Отображение текстуры на треугольную полосу из атласа Opengl ES - PullRequest
1 голос
/ 26 августа 2010

Я новичок в opengl-es на android и изо всех сил пытаюсь разобраться с концепцией текстурирования.

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

Я понимаю процесс задания вершин, а затем координат места на карте текстур, из которого я хочу их взять (я тоже нарисовал рисунок)!)

Нажмите для изображения - проклятие новичкам не разрешено публиковать изображения: (

Но мой вопрос в том, могу ли я нарисовать треугольную полосу, которая, по сути, длиннеечем одна "плитка", но сопоставить другую область текстуры с этой "плиткой".

Таким образом, вместо рисования треугольной полосы, изображающей из себя четырехугольник, по одному для каждой плитки, я могу как-то нарисоватьцелая строка тайла карты (например, 1, 2, 3, 4 и умное смещение вокруг координат текстуры, так что каждый «тайл» теперь находится в другой области текстуры? Так, например, я рисую треугольную полосу длиной 4 тайла, но смещениекоординаты текстуры, поэтому первая «плитка» - это желтый цвет моей текстуры, второй красный… третий синий… и т. д.

Если я не очень хорошо объяснил себя, извиняюсь!

Это может быть, это просто невозможно, и я должен нарисовать каждый из них по отдельности, что, похоже, я сэкономил на атласе, а потом все равно пришлось рисовать все медленно, независимо от этого.Хм.

1 Ответ

0 голосов
/ 27 августа 2010

Конечно, просто настройте текстурные координаты, вот как работают текстурные атласы.

...