在OpenGL中错误地绘制等轴面体 我试图用C++在OpenGL中绘制一个等面体。我一直在靠近,但有一些脸不见了。我在多个站点上发现了3组不同的顶点/索引数据,通常是下面列出的数据 float X = 0.525731112119133606f; float Z = 0.850650808352039932f; float temppts[12][3] = { { -X, 0.0f, Z }, { X, 0.0f, Z }, { -X, 0.0f, -Z }, { X, 0.0f, -Z }, { 0.0f, Z, X }, { 0.0f, Z, -X }, { 0.0f, -Z, X }, { 0.0f, -Z, -X }, { Z, X, 0.0f }, { -Z, X, 0.0f }, { Z, -X, 0.0f }, { -Z, -X, 0.0f } }; GLushort tempindicies[60] = { 1, 4, 0, 4, 9, 0, 4, 5, 9, 8, 5, 4, 1, 8, 4, 1, 10, 8, 10, 3, 8, 8, 3, 5, 3, 2, 5, 3, 7, 2, 3, 10, 7, 10, 6, 7, 6, 11, 7, 6, 0, 11, 6, 1, 0, 10, 1, 6, 11, 0, 9, 2, 11, 9, 5, 2, 9, 11, 2, 7};

在OpenGL中错误地绘制等轴面体 我试图用C++在OpenGL中绘制一个等面体。我一直在靠近,但有一些脸不见了。我在多个站点上发现了3组不同的顶点/索引数据,通常是下面列出的数据 float X = 0.525731112119133606f; float Z = 0.850650808352039932f; float temppts[12][3] = { { -X, 0.0f, Z }, { X, 0.0f, Z }, { -X, 0.0f, -Z }, { X, 0.0f, -Z }, { 0.0f, Z, X }, { 0.0f, Z, -X }, { 0.0f, -Z, X }, { 0.0f, -Z, -X }, { Z, X, 0.0f }, { -Z, X, 0.0f }, { Z, -X, 0.0f }, { -Z, -X, 0.0f } }; GLushort tempindicies[60] = { 1, 4, 0, 4, 9, 0, 4, 5, 9, 8, 5, 4, 1, 8, 4, 1, 10, 8, 10, 3, 8, 8, 3, 5, 3, 2, 5, 3, 7, 2, 3, 10, 7, 10, 6, 7, 6, 11, 7, 6, 0, 11, 6, 1, 0, 10, 1, 6, 11, 0, 9, 2, 11, 9, 5, 2, 9, 11, 2, 7};,opengl,geometry,vbo,topology,Opengl,Geometry,Vbo,Topology,这段代码改编自一本书,多个站点显示它正在工作,尽管它们正在立即绘制,我正在使用vbo/ibo。谁能告诉我一些工作顶点/索引数据,或者告诉我将这些数据传输到缓冲区对象时出现了什么问题?这三个不同的数据都有不同的不正确的二十面体,每个都缺少不同的面 我已经检查过我的bufferData调用多次,并尝试了几种绘图模式三角形,三角形带。。。我确信索引数据有点错误我使用了网格坐标顶点和从向下滚动到二十面体的三角形连通性。我已经从下面的文件中粘贴了一个屏幕截图。调用gldrawerelements时,我使用

这段代码改编自一本书,多个站点显示它正在工作,尽管它们正在立即绘制,我正在使用vbo/ibo。谁能告诉我一些工作顶点/索引数据,或者告诉我将这些数据传输到缓冲区对象时出现了什么问题?这三个不同的数据都有不同的不正确的二十面体,每个都缺少不同的面


我已经检查过我的bufferData调用多次,并尝试了几种绘图模式三角形,三角形带。。。我确信索引数据有点错误

我使用了网格坐标顶点和从向下滚动到二十面体的三角形连通性。我已经从下面的文件中粘贴了一个屏幕截图。调用gldrawerelements时,我使用GL_三角形

二十面体

另一件需要注意的事情是背面剔除。首先关闭背面剔除

glDisable(GL_CULL_FACE);

显示用于设置VBO和IBO的代码。