使用d3ddevice绘制基本三角形时要注意事项

使用d3ddevice绘制基本三角形时要注意事项

  1. d3ddevice使用的是左手系坐标,所以culling mode也是左手系的
  2. 最终坐标是从屏幕(或窗口)左上角出发,x向右为正,y向下为正
  3. 最终顶点的z值必然在0~1之间,这是因为经过透视变换之后z的取值从[nz, fz]之间被拉伸(对应16位depth scentil为[0, MAX_USHORT]),并且以1/z的方式进行存储
  4. diffuse值上的alpha值选到屏幕时无效
  5. 如果顶点数据xyz之后有diffuse,那么顶点应该使用D3DFVF_XYZRHW即float[4]类型,这是因为position要求16位字节对齐

以下是一段必然能够绘制出三角形的代码,供参考:

 

关于D3DFVF中的重要说明:

  • D3DFVF_XYZ——表示原始未参与变换的顶点
  • D3DFVF_XYZRHW——表示已经变换过得顶点
  • D3DFVF_XYZW——含有clipper信息的顶点,只有在使用vertex shader时才会用到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值