Ядро кода (отображается красным прямоугольником):
//bind program, set uniforms, bind vbo
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0,0);
glDrawArrays(GL_TRIANGLES, 0, 6);
glDisableVertexAttribArray(0);
//unbind vbo, unbind program
Когда я переключаю контекст на OpenGL 3.x, этот код перестает работать (я вижу только цвет фона), но когда я инициализирую VAO так же, как код выше, а затем связываю VAO и вызывая glDrawArrays, тогда он работает.
В чем может быть проблема? Как я могу нарисовать VBO без использования VAO?
(шейдеры действительно просты, против матриц с несколькими множителями и ps выводит красный цвет)