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,
    };

Спасибо за ответ заранее!

0 ответов

Другие вопросы по тегам