2010-05-23 2 views
3

В основном, что я хотел бы сделать, это сделать текстурированные NGONS. Я также хочу использовать тесселятор (GLU) для создания вогнутых и многоконтурных объектов.текстуры и массивы вершин с OpenGL?

Мне было интересно, как текстура вступает в игру. Я думаю, что тесселятор вернет вершины, поэтому я добавлю их в свой массив, это нормально. Но мой массив вершин будет содержать более одного объекта многоугольника, и тогда, как я могу сказать, когда привязывать текстуру, как в непосредственном режиме? Прямо сейчас я чувствую себя застрявшим с одним звонком связать.

Как это можно сделать? Спасибо

ответ

2

Если вы собираетесь использовать glDrawArrays или glDrawElements, вам придется нарисовать свои вершины на кусочки, одну часть на каждую текстуру. Такая же текстура используется для всего вызова. (Эти вызовы как потенциально более эффективного вариант представления тех же данных вручную в glBegin и glEnd, и вы не можете изменить текстуру внутри glBegin ... glEnd блока, либо.)

Вы можете альтернативно придерживаться glBegin и glEnd, и используйте glArrayElement для отправки вершин, атрибуты которых выведены из массивов вершин.

Смежные вопросы