我试图制作一个立方体来背面剔除侧面,我成功地完成了我的索引,所以它起作用了。但是我偶然发现了一件奇怪的事情,例如,当我想更改// bot索引时它没有在程序中更新,直到我调整了我GLuint indicies[36]
的 toGLuint indicies[30]
并注释掉了// bot并运行了程序并将其放回GLuint indicies[36]
.
程序运行之间是否存储在 GPU 中的 EBO 或指标?当我销毁我的班级时,我删除了 vao、vbo 和 ebo?
这是我的立方体顶点和索引:
GLfloat skyboxVertices[24] = {
// front
1.0, -1.0, 1.0,
1.0, -1.0, 1.0,
1.0, 1.0, 1.0,
-1.0, 1.0, 1.0,
// back
-1.0, -1.0, -1.0,
1.0, -1.0, -1.0,
1.0, 1.0, -1.0,
-1.0, 1.0, -1.0,
};
GLuint indicies[36] = {
// front
0, 2, 1,
2, 0, 3,
// back
4, 5, 6,
6, 7, 4,
// right
1, 6, 5,
1, 2, 6,
// left
0, 4, 7,
7, 3, 0,
// top
2, 3, 7,
2, 7, 6,
// bot
0, 1, 4,
5, 4, 1,
};
感谢您提前回复!