присоединение объекта буфера вершин к объекту массива вершин

Я пытаюсь прикрепить VBO к VAO. Однако я заставляю его работать «по-старому»:

bind vao
bind vbo
glVertexAttribPointer(...)
glEnableVertexArrayAttrib(...)
unbind vbo
unbind vao

Теперь я хочу, чтобы это реализовало новый способ без привязки, я попробовал это так:

glVertexArrayAttribFormat(...);
glVertexArrayVertexBuffer(...);
glVertexArrayAttribBinding(...);

Однако тогда я получаю только черный экран.

Присоединение объекта индексного буфера к vao работает, хотя:

glVertexArrayElementBuffer(...);

Что мне не хватает?

1

Решение

Похоже, я пропал

glEnableVertexArrayAttrib (…)

Таким образом, правильная замена будет

glEnableVertexArrayAttrib(...);
glVertexArrayVertexBuffer(...);
glVertexArrayAttribFormat(...);
glVertexArrayAttribBinding(...);

И не забудьте установить шаг в glVertexArrayVertexBuffer (…), он не должен быть 0!

3

Другие решения


По вопросам рекламы [email protected]