DIRECT3D中Viewport矩阵的计算
时间:2011-01-15 来源:glshader
在Direct3D中,完成投影变化后,所有顶点被变化到这样的空间中:
Viewport矩阵的作用就是将该空间中的点映射到指定的屏幕空间中。
假设要将点(Px,Py)像映射到距窗口左上角(m,n)处,宽度高度分别为w和h的区域中。 我们可以推算出映射后的点(Qx,Qy):
此外,屏幕坐标是2D坐标,通常情况下Z轴值的范围是[0,1],在Direct3D中,只有当需要一些特殊效果时(我还不知道),才需要改变这个范围。由此,我们可以推算出viewport转换矩阵:
相关阅读 更多 +
排行榜 更多 +