2013-04-21 82 views
0

我正在研究一个项目C++,并且我想渲染一个3D对象(一个角色)来屏幕。如何在渲染到屏幕时计算对象的高度?

我可以用API获得这个对象的高度,它等于1.6666,我不知道它是什么意思。

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

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

感谢您的帮助。

+0

在什么单位你想要的高度? – Floris 2013-04-21 14:47:26

回答

0

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

听起来像你的正交投影已被创建为匹配屏幕分辨率。这意味着1.6666经过转换后将对应于1.6666像素。