2015-02-22 3 views
0

Моя цель - нарисовать кучу «блоков», используя сетку в OpenGL. Я могу нарисовать сетку с VBO и IBO. Но я не знаю, как обрабатывать координаты текстуры, потому что в моей «концепции» не каждый соседний блок имеет одни и те же координаты текстуры. Но, используя IBO, каждая вершина имеет только одну координату текстуры?Как нарисовать различные плитки с помощью IBO?

Итак, есть ли способ достичь моей цели с помощью IBO или мне нужно сделать каждый блок самостоятельно? Последнее - это то, чего я хочу избежать, потому что ему нужно гораздо больше пространства памяти.

ответ

1

Да, вы все еще можете получить льготы от IBO.

Вместо того, чтобы делиться вершинами между границами блоков, создавать новые вершины в каждом углу блока, для каждой грани и назначать им разные текс-координаты. Это позволит вам иметь разные текстуры на каждом блоке. Вы по-прежнему сможете делиться вершинами с треугольниками на одном и том же блоке, поэтому IBO предоставит вам некоторую выгоду.

+0

Спасибо, я попытаюсь реализовать его. Кажется законным до сих пор :) – peter

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