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

Я пытаюсь подключить vbo к vao. Однако я заставляю его работать только «старым» способом:

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

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

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

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

Однако присоединение объекта индексного буфера к vao работает:

glVertexArrayElementBuffer(...);

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


person gartenriese    schedule 20.08.2014    source источник


Ответы (1)


Кажется, я пропал

glEnableVertexArrayAttrib(...)

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

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

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

person gartenriese    schedule 20.08.2014