Отдельный индексный буфер и буфер данных для каждого атрибута вершины

Я изучал индексный рендеринг в opengl. И, насколько я понимаю, нужно упаковать все атрибуты вершин в один VertexBuffer (с некоторым постоянным смещением между атрибутами) и все индексы в один IndexBuffer, чтобы объединить их в объект Array Vertex, а затем визуализировать их с glDrawElements. Но что, если некоторые из моих вершин имеют разные позиции, но одинаковые нормальные и / или ультрафиолетовые координаты? Можно ли сделать отдельный буфер данных и буфер индекса для каждого атрибута вершины? Будет ли это более эффективным, чем дублирование подобных атрибутов? Есть примеры такого кода?

0 ответов

Другие вопросы по тегам