OpenGL, занимаясь скайбоксом и желая, чтобы снаружи куба была задрапирована, заметил что-то странное
Я пытался сделать куб, чтобы задняя сторона отбрасывала сторону наружу, я успешно завершил свои показания, так что это сработало. Но я наткнулся на странную вещь, когда я, например, хотел изменить // бот показывает, что он не обновлялся в программе, пока я не изменил размер GLuint indicies[36]
в GLuint indicies[30]
и прокомментировал // бот и запустил программу и положил обратно GLuint indicies[36]
,
EBO или индикаторы хранятся в GPU между запусками программы? Я удаляю 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,
};
Спасибо за ответ заранее!