OpenGL — glVertexAttribPointer с несколькими VBO и VAO, использующими один и тот же шейдер

У меня есть несколько VBO и соответствующие VAO, настроенные в моем движке рендеринга. Я немного запутался в использовании glVertexAttribPointer. Я установил его, и он хорошо рендерится, но мне любопытно, если я использую один шейдер (базовый диффузный) со всеми этими различными объектами, я устанавливаю glVertexAttribPointer каждый раз, когда я создаю VAO. Я думаю, что бросает меня в том, что я пытаюсь выяснить, установлен ли мой указатель атрибута, установленный в шейдере или объекте массива вершин. Я предполагаю, что это объект массива вершин, но надеюсь на некоторое уточнение.

0

Решение

Указатели атрибутов вершин являются объектами массива вершин (VAO). Спецификация OpenGL 4.3 на странице 318 в описании glGetVertexAttribPointerv определяет: Возвращаемое значение запрашивается из текущего привязанного объекта массива вершин.

2

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

Других решений пока нет …

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