VAO(Vertex Array Object)が頂点属性のように状態を保存すると考えられました。私はVBOを作成するとき、私は私の頂点属性を指定:OpenGLではなぜ頂点の属性を再指定しない限りバッファオブジェクトが描画されませんか?
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*)nullptr);
glEnableVertexAttribArray(0);
// And so on
私はglVertexAttribPointerとglEnableVertexAttribArray三回呼び出す必要があり、別のVBOをバインドする場合、それは私が私のVBOを切り替えるたびのためです。私は1つのVAOしか持っていない、決してそれを変更しない。何か間違っていますか?私は1つの頂点レイアウトだけを使用しています。私は切り替えたたびにこの情報が失われた場合、VAOの機能を理解していません。 VAOあたり1つのVBOだけですか?