2012-07-11 184 views
1

我是OpenGL的完全新手,所以我只是试着用它进行一些测试。我有一个可以旋转和翻转的矩形,一切都很好。OpenGL深度缓冲区

问题是,当我在1.0 Z以下翻译它时,它消失了! 我读了关于深度缓冲区,它说它的深度不应该被触及。有没有办法解决这个问题,我完全失踪了? (可能)如果是这样,它是什么?

回答

4

这可能是由于投影矩阵不正确。当你设置你的投影矩阵时,你需要指定剪切平面(zNearzFar) - 这些之外的任何东西都会被“剪辑掉”而不显示出来。

有关详情,请参阅gluPerspective

+0

听起来正确。尽管没有GLU,有没有办法做到这一点? – 2012-07-11 01:11:35

+2

@SuperDisk是啊 - 使用glFrustum:http://www.opengl.org/sdk/docs/man/xhtml/glFrustum.xml – 2012-07-11 01:15:59

+0

@ReedCorpsey Cool :) – 2012-07-11 01:21:47