0

我正在开发一个 C++ 项目,我想将一个 3D 对象(一个字符)渲染到屏幕上。

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

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

当它被渲染到屏幕上时,我能得到这个对象的正确高度吗?

感谢您的帮助。

4

1 回答 1

0

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

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

于 2013-04-22T09:22:48.093 回答