текстуры и вершинные массивы с OpenGL? - PullRequest
3 голосов
/ 23 мая 2010

В основном я хотел бы сделать текстурированные НГОСЫ. Я также хочу использовать тесселятор (GLU) для создания вогнутых и многоконтурных объектов.

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

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

1 Ответ

2 голосов
/ 23 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...