从特定角度观看时我会注意到它,但如果我稍微移动或改变相机指向的方向,它就会恢复正常。我什至不确定从哪里开始。
我只渲染暴露在空气中的面,并且我没有在 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