如何计算物体的高度时,渲染到屏幕上

How to calculate the height of object when render to screen?

本文关键字:屏幕 高度 何计算 计算      更新时间:2023-10-16

我正在做一个c++项目,我想渲染一个3D对象(一个角色)到屏幕上。

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

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

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

谢谢你的帮助。

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

听起来你的正射影是为了匹配屏幕分辨率而创建的。这意味着1.6666在转换后将对应于1.6666像素。