渲染到屏幕时如何计算对象的高度?

时间:2013-04-21 14:46:46

标签: c++ direct3d

我正在研究一个项目C ++,我想渲染一个3D对象(一个角色)来进行筛选。

我可以使用API​​获取此对象的高度,它等于1.6666,我不知道它是什么意思。

我知道由directX(SCR_W,SCR_H)设置的视口,正交投影矩阵(由带有参数的directX API创建:视图宽度,视图高度,近和远)。

在渲染到屏幕时,我可以获得此对象的正确高度吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

坐标[0,1.6666]将乘以正交投影矩阵以给出同质坐标([-1,-1]是屏幕的左下角,[1,1]是右上角)。然后将其乘以视口尺寸/ 2以得到最终的屏幕坐标。

听起来您的正投影已经创建,以匹配屏幕分辨率。这意味着1.6666在转换后将对应1.6666像素。