Я пытаюсь прикрепить VBO к VAO. Однако я заставляю его работать «по-старому»:
bind vao
bind vbo
glVertexAttribPointer(...)
glEnableVertexArrayAttrib(...)
unbind vbo
unbind vao
Теперь я хочу, чтобы это реализовало новый способ без привязки, я попробовал это так:
glVertexArrayAttribFormat(...);
glVertexArrayVertexBuffer(...);
glVertexArrayAttribBinding(...);
Однако тогда я получаю только черный экран.
Присоединение объекта индексного буфера к vao работает, хотя:
glVertexArrayElementBuffer(...);
Что мне не хватает?
Похоже, я пропал
glEnableVertexArrayAttrib (…)
Таким образом, правильная замена будет
glEnableVertexArrayAttrib(...);
glVertexArrayVertexBuffer(...);
glVertexArrayAttribFormat(...);
glVertexArrayAttribBinding(...);
И не забудьте установить шаг в glVertexArrayVertexBuffer (…), он не должен быть 0!