gpt4 book ai didi

opengl-es - glEnable(GL_DEPTH_TEST) 不起作用?

转载 作者:行者123 更新时间:2023-12-02 00:53:58 35 4
gpt4 key购买 nike

当我在opengl es中启用光照时,我突然发现深度测试无法工作。一些物体在旋转后看起来是透明的。从这个角度看 handle 应该是看不见的。

我一开始就使用glEnable(GL_DEPTH_TEST)。

我正在使用 OpenGL ES 2.0

有什么问题吗?

当我不使用灯光时,一切看起来都很好。

enter image description here

最佳答案

您确定在渲染之前清除深度缓冲区吗?

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

编辑:

还要检查您是否确实从窗口 API 激活了深度帧缓冲区。

例如,如果您使用 GLUT,则在调用 glutInitDisplayMode 时,您必须提供 GLUT_DEPTH 作为参数。

关于opengl-es - glEnable(GL_DEPTH_TEST) 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24122859/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com