У меня довольно странная проблема с OpenGL.Когда я пытаюсь использовать glVertexPointer
без буфера, связанного с GL_ARRAY_BUFFER
и с использованием объекта Vertex Array (VAO), он генерирует недопустимую ошибку операции.Эта ошибка нигде не описана в документации glVertexPointer
.
Когда я генерирую буфер и связываю его с GL_ARRAY_BUFFER
, ошибка исчезает, но, поскольку мои данные хранятся в ОЗУ, я связываю 0 и использую указатель на ОЗУ,Кроме того, не связывая VAO, я больше не получаю ошибку, но я заметил, что, когда я не использую это, мои другие вещи в программе повреждаются.
Может быть, я где-то упустил, что установка указателей, в то время как VAO привязана, а буфер не будет, будет недопустимой недопустимой операцией?Теоретически я мог бы переместить эти данные в VBO и не беспокоиться, но я хотел бы знать, почему это происходит.