Я хотел бы использовать одну и ту же шейдерную программу для разных 3D-объектов с разными объектами Vertex Array. Оба их буфера имеют разную структуру: один из них имеет одинаковые данные для положений вершин и нормалей (это сфера с радиусом 1), в то время как другой имеет свои позиции и нормали, разделенные (это куб).
Можно ли привязать соответствующий VAO перед рендерингом каждого типа объекта, а затем вызвать glVertexAttribPointer, чтобы указать различные местоположения?