游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2171|回复: 2

D3DFVF_XYZRHW 中的W跟Z分别表示什么

[复制链接]

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2008-12-11 14:12:00 | 显示全部楼层 |阅读模式
当把Z设置的大于1时,渲染出来什么也没有。当把W设置为0时,纹理变样了。
他们到底表示什么

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-12-11 16:33:00 | 显示全部楼层

Re:D3DFVF_XYZRHW 中的W跟Z分别表示什么

D3DFVF_XYZRHW的格式是(x,y,z,1/w),RHW是指W的倒数。

使用这个格式的顶点是不通过顶点变换的,也就是直接对应窗口设备坐标系,这个坐标系下Z的范围是[0,1]

(x,y,z)的形式是仿射坐标,(x,y,z,w)的形式是齐次坐标,详细的可以去看数学参考书。在这里由于已经是设备坐标系了,所以一般情况下w只用1.0。但如果是自己做的三维空间变换得到的坐标,那么w就很重要,因为它要用于纹理的透视矫正。

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2008-12-11 21:45:00 | 显示全部楼层

Re:D3DFVF_XYZRHW 中的W跟Z分别表示什么

晓得了 谢谢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 17:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表