Отдельные индексы для UV и вершин - PullRequest
3 голосов
/ 04 ноября 2011

При создании ваших буферов для OpenGL на Android, есть ли способ использовать другие индексы для ваших UV, чем для ваших вершин?

Например, если у вас 5000 вершин, но 12000 UV и вы не хотитечтобы дублировать ваши вершины только для каждой уникальной пары UV вершин.

1 Ответ

1 голос
/ 04 ноября 2011

Не в ES 1 - OpenGL исторически рассматривает вершину как позицию и / или координату текстуры и / или цвет и т. Д. Нет уровня разыменования, который позволял бы вам создавать составную вершину из отдельной позиции икоордината текстуры.

В ES 2 вы можете использовать свой вершинный шейдер, который на большинстве аппаратных средств может сэмплировать текстуры.Поэтому вы можете достичь чего-то, что вам нужно, упаковав массивы, которые вы хотите индексировать, в текстуры и передав индексы в качестве атрибутов вершин.

...