Я новичок в opengl-es на android и изо всех сил пытаюсь разобраться с концепцией текстурирования.
Я собираюсь создать карту листов с различными текстурами различий.Я понимаю, что лучше использовать атлас всех объединенных текстур, чтобы не повторять повторное связывание.Однако я не совсем уверен, как затем отобразить эти текстуры на моем тайлекарте.
Я понимаю процесс задания вершин, а затем координат места на карте текстур, из которого я хочу их взять (я тоже нарисовал рисунок)!)
Нажмите для изображения - проклятие новичкам не разрешено публиковать изображения: (
Но мой вопрос в том, могу ли я нарисовать треугольную полосу, которая, по сути, длиннеечем одна "плитка", но сопоставить другую область текстуры с этой "плиткой".
Таким образом, вместо рисования треугольной полосы, изображающей из себя четырехугольник, по одному для каждой плитки, я могу как-то нарисоватьцелая строка тайла карты (например, 1, 2, 3, 4 и умное смещение вокруг координат текстуры, так что каждый «тайл» теперь находится в другой области текстуры? Так, например, я рисую треугольную полосу длиной 4 тайла, но смещениекоординаты текстуры, поэтому первая «плитка» - это желтый цвет моей текстуры, второй красный… третий синий… и т. д.
Если я не очень хорошо объяснил себя, извиняюсь!
Это может быть, это просто невозможно, и я должен нарисовать каждый из них по отдельности, что, похоже, я сэкономил на атласе, а потом все равно пришлось рисовать все медленно, независимо от этого.Хм.