我正在尝试在 openGL3.3 中创建一些简单的多边形。我有两种类型的对象,具有以下属性:
对象 1 - 10 个顶点(按顺序在下面列出)存储在GL_ARRAY_BUFFER
并使用GL_TRIANGLE_FAN
v x y z w
v 0.0 0.0 1.0 1.0
v 0.0 1.0 0.1 1.0
v 0.71 0.71 0.1 1.0
v 1.0 0.0 0.1 1.0
v 0.71 -0.71 0.1 1.0
v 0.0 -1.0 0.1 1.0
v -0.71 -0.71 0.1 1.0
v -1.0 0.0 0.1 1.0
v -0.71 0.71 0.1 1.0
v 0.0 1.0 0.1 1.0
对象 2 - 4 个顶点(按顺序在下面列出)存储在GL_ARRAY_BUFFER
并使用GL_TRIANGLE_STRIP
v x y z w
v 0.0 0.0 0.0 1.0
v 0.0 1.0 0.0 1.0
v 1.0 0.0 0.0 1.0
v 1.0 1.0 0.0 1.0
我加载了 64 个 Object1 和 4 个 Object2。 Object2 的缩放使用glm::scale(20, 20, 0)
.
当我尝试渲染这些时GL_CULL_FACE
残疾人但是GL_DEPTH_TEST
启用与glDepthFunc(GL_LESS)
一切正常。一旦我尝试启用GL_CULL_FACE
我得到的只是一个空白窗口。
其他一些有用的信息:
- 渲染顺序 = 4 个对象 2,后跟 64 个对象 1
- 相机 -glm::lookAt(glm::vec3(0.0f, 0.0f, 50.0f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 1.0f, 0.0f));
- 看法 -glm::perspective(45.0f, 16.0f / 9.0f, 0.01f, 1000.0f);
我一直在试图找出原因GL_CULL_FACE
过去几天不起作用,但不知道。任何帮助深表感谢。