1

我试图制作一个立方体来背面剔除侧面,我成功地完成了我的索引,所以它起作用了。但是我偶然发现了一件奇怪的事情,例如,当我想更改// 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,
    };

感谢您提前回复!

4

0 回答 0