我正在使用OpenGL进行编程,我试图消除蓝色标记的三角形。我使用以下代码实现:
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
glEnable(GL_CULL_FACE);
是的,我使用
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
在我的主循环中,我遇到了一个问题。这个问题可能与投影矩阵有关。我使用的值是:
ProjectionMatrix = glm::perspective(45.5f, 4.0f / 3.0f, 0.1f, 100.0f);
我试图更改近和远的值,但结果还是一样的。我也尝试更改glDepthFunc参数,但仍然没有帮助。
那么,您有什么想法吗?非常感谢。