如何计算物体的高度时,渲染到屏幕上
How to calculate the height of object when render to screen?
我正在做一个c++项目,我想渲染一个3D对象(一个角色)到屏幕上。
我可以通过api得到这个对象的高度,它等于1.6666,我不知道这是什么意思
我知道由directX (SCR_W, SCR_H)设置的视口,正交投影矩阵(由directX API创建,参数为:视图宽度,视图高度,附近&远)。
当渲染到屏幕上时,我能得到这个对象的正确高度吗?
谢谢你的帮助。
坐标[0,1.6666]将乘以正交投影矩阵以得到齐次坐标([-1,-1]是屏幕的左下方,[1,1]是屏幕的右上方)。然后再乘以视口尺寸/2,得到最终的屏幕坐标。
听起来你的正射影是为了匹配屏幕分辨率而创建的。这意味着1.6666在转换后将对应于1.6666像素。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- Winapi:屏幕截图未显示在窗口中
- 如何在快板的屏幕中显示子位图的绘制?
- C++:如何根据地形高度更新玩家身高?
- 如何更改QComboBox项目的高度大小?
- 按回车键后输出屏幕关闭
- 要在屏幕上绘制一些小瓷砖,我应该使用 QQuickItem 还是 QQuickPaintedItem?
- 更改高度贴图,使其在 4x4 网格上显示 16 个 hieghtmap
- 我试图用这段代码找到二叉树的高度,但它一直返回 0,有人可以告诉我为什么吗?
- SFML 向下移动时如何围绕屏幕中心旋转?
- 截取屏幕截图后程序卡住
- C++:如何计算二叉树中其值模块高度小于 2 的节点数?
- C++鼠标单击时的屏幕截图不起作用
- 屏幕插入运算符<<的运算符过载问题
- GLFW 获取屏幕高度/宽度
- 如何计算物体的高度时,渲染到屏幕上
- 获取屏幕宽度和屏幕高度