D3DFVF_XYZ和D3DFVF_XYZRHW的区别
来源:互联网 发布:ppt素材图片数据 编辑:程序博客网 时间:2024/05/22 18:07
D3DFVF_XYZ和D3DFVF_XYZRHW有什么区别?以前好像没有仔细思考过。
今天,做了个实验得知,在顶点结构体中没有RHW时,Direct3D将执行视、投影、世界等变换以及进行光线计算,之后你才能在窗口中得到你所绘制的物体。当顶点结构体中有RHW时,就像上面那段英文所述,告知Direct3D使用的顶点已经在屏幕坐标系中了,不再执行视图、投影、世界等变换和光线计算,因为D3DFVF_XYZRHW标志告诉它顶点已经经过了这些处理,并直接将顶点进行光栅操作,任何用SetTransform进行的转换都对其无效。不过这时的原点就在客户区的左上角了,其中x向右为正,y向下为正,而z的意义已经变为z-buffer的象素深度。
值得注意的是,D3DFVF_XYZRHW和D3DFVF_XYZ、D3DFVF_NORMAL不能共存,因为后两个标志与前一个矛盾。在使用这种顶点时,系统需要顶点的位置已经经过变换了,也就是说x、y必须在屏幕坐标系中,z必须是z-buffer中的象素深度,取值范围:0.0-1.0,离观察者最近的地方为0.0,观察范围内最远可见的地方为1.0。(不过我测试的时候似乎z值不起作用。)
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ 和 D3DFVF_XYZRHW 的区别。
- D3DFVF_XYZ 和 D3DFVF_XYZRHW 的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- FVF的D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- 【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- SteveY对Amazon和Google平台的长篇大论
- D3DCULL_MODE
- D3DPRESENT_PARAMETERS 参数说明
- 设计模式——抽象工厂模式_AbstractFactory
- Swing中添加事件响应的三种处理方式说明
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- photoshop脚本自动生成iOS各种icons
- Android surface view 的一些使用
- 如何让IE7在新标签中打开链接
- struts2.1.6 bbs 07
- SQLNCLI" 无法启动分布式事务"问题
- C++关于tr1中绑定成员函数的bind使用
- Flex4 / flash builder 内嵌字体(适用于手机程序)
- 安装VS2010 无法打开数据文件 deffactory.dat cannot be opened