Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个 C++ 项目,我想将一个 3D 对象(一个字符)渲染到屏幕上。
我可以通过 API 得到这个对象的高度,它等于 1.6666 ,我不知道它是什么意思。
我知道由directX(SCR_W,SCR_H)设置的视口,正交投影矩阵(由directX API创建,参数:视图宽度,视图高度,近和远)。
当它被渲染到屏幕上时,我能得到这个对象的正确高度吗?
感谢您的帮助。
坐标 [0, 1.6666] 将乘以 Orthographic 投影矩阵得到齐次坐标([-1, -1] 是屏幕左下角, [1, 1] 是右上角)。然后将其乘以视口尺寸/2,得到最终的屏幕坐标。
听起来您的正交投影已经创建以匹配屏幕分辨率。这意味着 1.6666 将对应于变换后的 1.6666 像素。