1

从特定角度观看时我会注意到它,但如果我稍微移动或改变相机指向的方向,它就会恢复正常。我什至不确定从哪里开始。

我只渲染暴露在空气中的面,并且我没有在 opengl 中启用剔除。

有人对可能导致这种情况的原因有任何想法吗?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

编辑:我通过并从 OpenGL 帧中捕获了模型-视图-投影矩阵,并测试了剪切区域的中心点。根据我的计算,该点应该在视锥体中。所以我还是很困惑。该表显示了我的工作。我从这个解决方案中得到了在视锥体中的测试:如何检查对象是否位于 OpenGL 的裁剪体积之外?

用于创建透视矩阵的数据:

fovy: 70.0f, aspect: 960.0f/640.0f, near: 0.1f, far: 30.0f

用于创建 lookAt 矩阵的数据:

eye: 29.8548 67.6202 37.6915 center: 30.8396 67.4502 37.7284 up: 0.169884 0.985443 0.00636673
4

0 回答 0