glEnable(GL_DEPTH_TEST)-未呈现任何内容 [英] glEnable(GL_DEPTH_TEST) - nothing rendered

查看:287
本文介绍了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=45degnear=1far=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)-未呈现任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆