如何始终将物体放置在相机前面?
0 576
0
该提问暂无详细描述
收藏
2021-01-11 11:13 更新 gitvrar •  465
共 1 个回答
高赞 时间
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

收藏
2021-01-11 11:42 更新 同步 •  1732