2013-04-21 81 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像素。