DX
seamanj
这个作者很懒,什么都没留下…
展开
-
使用Pix For Windows调试Shader傻瓜教程
下面,我们来介绍一下怎么使用DX SDK自带的工具PIX For Windows来调试Shader。这里只做简要的介绍,具体的情参看PIX的文档哈。如何找到文档呢?打开DX SDK开始菜单下面的DirectX Documentation for C++,我的版本是09年8月版本的,到目前为止好像是最新版,呵呵。然后依次:DirectX Software Development Kit/Tools/转载 2014-04-28 18:33:55 · 1755 阅读 · 0 评论 -
DX中材质不能正确显示的问题(要么黑色,要么白色)
昨天在写shadowMap的时候,渲染其中一辆绿色的轿车的时候,总是渲染不对,要么全白,要么全黑,白思不得其解,原来材质颜色需要搭配光照来能显现出来,如果关闭了光照渲染功能将成白色,如果打开光照渲染功能却没有灯光将成黑色.当然贴图就没这个问题,没开灯光渲染功能的话会以贴图原来的样子显示为了今出类似的情况,写篇博文,以防今后遇到类似问题./*---------------------原创 2014-04-23 08:24:25 · 1419 阅读 · 0 评论 -
关于DX中纹理平移的一个小问题
被群里的童鞋问到DX纹理平移的问题,问了一天,开始实在没心思写,以为太简单b原创 2014-05-09 01:06:47 · 1018 阅读 · 0 评论 -
DXUT扩展之摄像机
最近需要用DXUT写一个球形环境映射,需要用到摄像机,然而原来的三步曲没有涉及到摄像机,所以这里专门补充下摄像机的用法 /*------------------------------------------------------------ chap15_camera_dx9.cpp -- learn how to use camera (c) Seamanj.2013/7原创 2013-07-22 05:27:18 · 1366 阅读 · 0 评论 -
System memory,AGP memory和video memory
在学习图形学、GPU编程的时候的时候,经常遇到这三种存储区,下面简要总结一下。system memory (main memory) : 就是电脑的内存条上的,一般都很大。显卡不能访问 。video memory: 就是显示卡上的显存,一般是32,64,128M这样,速度最快,显卡可直接访问 。用来描述电脑上一些可写存储区,通常是RAM,用来保存图形卡原创 2013-07-05 09:35:35 · 3042 阅读 · 0 评论 -
各种变换的原理----DX版本
DX 提供了D3DXMatrixPerspectiveLH,D3DXMatrixPerspectiveOffCenterLH以及D3DXMatrixPerspectiveFovLH来实现透视投影。提供了D3DXMatrixOrthoLH和D3DXMatrixOrthoOffCenterLH来实现正投影(以上各函数都有右手坐标系下面的版本,只是把后面的LH改成RH)先看D原创 2013-05-12 02:17:27 · 3082 阅读 · 1 评论 -
利用D3D抓取GPU数据
microsoft 提供的D3D SDK是用来进行3D建模和利用GPU运算的一组接口的集合,D3D SDK至少有两个优点:1、提供了一种3D建模的构架,程序员可以很容易的用这种构架来建模自己的3D模型2、提供了一种GPU和CPU并行运算的解决方案,,为提供应用程序的性能提供了一种思路这些对于D3D 程序员应该并不陌生,具体可以参见Direct 3D SDK文档。转载 2013-05-03 05:47:10 · 2442 阅读 · 0 评论 -
GL和DX中关于纹理操作(包括多重纹理)与混合的问题
以前看OPENGL的时候就没有彻底搞懂纹理操作到底是怎么实现的.最近看龙书又看到纹理操作了.看来这个问题不解决不行啊.于是研究一番,略有心得,在此记下以备不时之需.先搞清楚,目标像素就是已经存在帧缓冲区里面的像素,而源像素是经过渲染管道处理后的新片断(这个时候片断已经经过纹理处理了). 混合是指这两者之间的操作.而纹理操作只影响最后源像素的颜色值,它操作的主要对象是进行纹理原创 2013-05-02 07:01:07 · 4117 阅读 · 0 评论 -
DX学习笔记之Surfaces
声明:本文完全翻译自DX SDK Documentation一个surface代表了显存中的一块线性区域,通常在显卡的显存中,尽管surface也可以存在系统内存中。surface是被IDirect3DSurface9接口管理的。 1. front buffer:一块矩形内存,会被graphics adapter翻译并在显示屏上显示。在D3D中,程序从来不会直接往front buf转载 2013-05-03 02:24:36 · 4904 阅读 · 0 评论 -
DX中关于error C2664: “ID3DXEffect::SetMatrix”: 不能将参数 1 从“const char [17]”转换为“D3DXHANDLE”
用了这么久的DXUT,今天才发现原创 2014-04-28 16:50:10 · 1482 阅读 · 0 评论