VAO,VBO,EBO必须gen、bind放在一起,不能在一个函数里gen,在另一个函数里bind数据。可以在初始化的时候bind无效的数据,当想要渲染的数据获得的时候再重新bind而不用gen了,但是首次的gen后面必须紧跟bind设置数据。
开发环境是QT5,使用时在初始化函数中先调用了glGenVertexArrays、glGenBuffers分别生成了VAO,VBO,EBO。然后在读入数据的函数中取bind,导致绘制时bindVAO没有显示任何东西。后来在初始化函数后面先bind了一个空数组后解决了问题。