Я пытался сделать куб, чтобы задняя поверхность отсекала сторону наружу, я успешно завершил свои индикации, так что это сработало. Но я наткнулся на странную вещь, когда я, например, хотел изменить // бот, это означает, что он не обновлялся в программе, пока я не изменил размер моего GLuint indicies[36] на GLuint indicies[30], а затем прокомментировал // бот, запустил программу и вернул ее на GLuint indicies[36].
Сохраняются ли 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,
};
Спасибо за ответ заранее!
Я использую Visual Studio и их команду: CTRL + SHIFT + B для компиляции между исполнениями, мне нужно перекомпилировать весь проект, чтобы обновить его?
Выполнение «сборки» должно быть в порядке. Я пытался воспроизвести ваше поведение (вставлял ваш код, добавлял вывод командной строки), но, к сожалению, мне не удалось его воспроизвести. Для меня каждый раз, когда я строю, отображаются новые значения.





Нет, они не сохраняются между двумя исполнениями. Вы уверены, что правильно перекомпилировали код?