我在使用 GLM 库的 GLMDraw() 函数绘制 Google SketchUp 3D 图像的程序中使用 glOrtho 时遇到问题。我想在投影模式下仅查看 z 的某些值的图像,而 glOrtho() 似乎不起作用,所以我编写了以下代码来测试它:
glOrtho(0.0f, 2.0f, 0.0f, 2.0f, 0.0f, 0.0f);
由于近平面和远平面是相同的,我认为我不应该看到任何图像,但我看到了整个图像。我错过了什么?
我在使用 GLM 库的 GLMDraw() 函数绘制 Google SketchUp 3D 图像的程序中使用 glOrtho 时遇到问题。我想在投影模式下仅查看 z 的某些值的图像,而 glOrtho() 似乎不起作用,所以我编写了以下代码来测试它:
glOrtho(0.0f, 2.0f, 0.0f, 2.0f, 0.0f, 0.0f);
由于近平面和远平面是相同的,我认为我不应该看到任何图像,但我看到了整个图像。我错过了什么?
如果您使用 znear=zfar 调用 glOrtho,它会生成 GL_INVALID_VALUE 错误,并且可能只是丢弃调用。
http://www.opengl.org/sdk/docs/man/xhtml/glOrtho.xml
尝试给它一个大于零的范围。