本文介绍了glEnable(GL_DEPTH_TEST)-未呈现任何内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在OpenGL中,我显示一个简单的模型.当我启用深度缓冲区时,
In OpenGL, I display a simple model. When I enable the depth buffer,
glEnable(GL_CULL_FACE);
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
一切都消失了.我阅读了此 OpenGL常见问题解答,但没有帮助我.
everything disappears. I read this OpenGL FAQ, but it didn't help me.
我的透视图设置是:angle=45deg
,near=1
,far=40
,我将模型放置在(0,0,0)
上,而我的眼睛则放置在上.没有Z缓冲区,我可以看到模型.
My perspective settings are: angle=45deg
, near=1
, far=40
, I put model at (0,0,0)
and I place my eye at (0,0,4)
. Without the Z-buffer, I can see the model.
有什么问题吗?
推荐答案
您确定要清除深度缓冲区吗?
Did you make sure you clear the depth buffer?
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
^^^^^^^^^^^^^^^^^^^
这篇关于glEnable(GL_DEPTH_TEST)-未呈现任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!