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