0
您需要构造一个新的矩阵或地删除当前矩阵。
用identity从A(-0.5, 0.0, 0.0)到B(0.5, 0.0, 0.0)画一条线,将在屏幕中间绘制一条垂直的垂直线。这将占据屏幕中央一半的尺寸。
我建议你使用屏幕坐标的正交投影矩阵,把你的物体放在中间,就像你做另一个尺寸不变的视图 (width/2, height/2)
一样。
但是,如果要使其始终可见,请确保在绘制此元素时禁用了深度缓冲区。
如果出于某种原因,您想使用frustum matrix将物体放在相机的前面,可能要进行深度测试,只需要保持相同的投影矩阵 (frustum part),并将视图矩阵设置为identity(即相机)。设置好这些之后,您要做的就是将对象放置在 absolute zero的前面(.0f, .0f, distanceToObject)
。
回答转载自https://stackoverflow.com/questions/44691211/how-to-place-an-object-in-front-of-camera-always
收藏