【发布时间】:2012-07-11 01:05:52
【问题描述】:
我是 OpenGL 的新手,所以我只是尝试用它进行一些测试。我有一个可以旋转和平移的矩形,一切都很好。
问题是,当我把它翻译到 1.0 Z 以下时,它就消失了! 我读到了深度缓冲区,它说不应该触及它的深度。有没有办法解决这个我完全错过的问题? (可能)如果是,那是什么?
【问题讨论】:
我是 OpenGL 的新手,所以我只是尝试用它进行一些测试。我有一个可以旋转和平移的矩形,一切都很好。
问题是,当我把它翻译到 1.0 Z 以下时,它就消失了! 我读到了深度缓冲区,它说不应该触及它的深度。有没有办法解决这个我完全错过的问题? (可能)如果是,那是什么?
【问题讨论】:
这可能是由于投影矩阵不正确造成的。当您设置投影矩阵时,您需要指定剪切平面(zNear 和 zFar) - 任何超出这些平面的东西都将被“剪切掉”并且不会显示出来。
详情请见gluPerspective。
【讨论】: