我在OpenGL ES应用程序中获得了反向透视。距离相机较远的物体看起来较大,而较近的物体看起来较小。这与正常观点完全相反。 这是截图:
在此屏幕截图中,立方体实际上比球体更近,但由于视角不正确,它看起来更小。
3ds max,cube和sphere中的对象具有相同的大小:
请解释可能是什么原因。
答案 0 :(得分:0)
投影矩阵可能有问题,但看起来像是深度缓冲问题。
确保您在glFrontFace
中使用了正确的顺序。确保您已启用GL_DEPTH_TEST
并且您正在使用GL_DEPTH_BUFFER_BIT
进行清除。最后请确保您没有使用奇怪的glDepthFunc
。