从特定角度观看时我注意到它,但如果我移动一点或改变相机指向的方向,那么它将恢复正常。我不确定从哪里开始这个。
我只渲染暴露在空气中的面孔,而且我没有在opengl中启用剔除。
有人对可能导致这种情况的人有什么想法吗?
编辑: 我经历了从OpenGL框架中捕获模型 - 视图 - 投影矩阵并测试了剪切区域的中心点。根据我的计算,这一点应该在视锥体中。所以我仍然感到困惑。表格显示了我的工作。我从这个解决方案中得到了测试:How to check if an object lies outside the clipping volume in 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