Процедурная сетка: УФ-картирование


17

Я сделал процедурную сетку, и теперь я хочу применить к ней текстуру. Проблема в том, что я не могу заставить ее придерживаться того, чего я хочу.

Идея состоит в том, чтобы закрасить текстуру только один раз по всей сетке, чтобы не было повторения. Как я должен нанести на карту УФ, чтобы это произошло?

Моя сетка - это простая плоскость, состоящая из 56 треугольников. Я бы добавил картинки, чтобы прояснить ситуацию, но не могу, поскольку моя репутация ниже 10 баллов.

Любая помощь приветствуется.

РЕДАКТИРОВАТЬ (Добрые люди дали мне голоса, спасибо):

Встречайте мою сетку:

введите описание изображения здесь

А при текстурировании (попытался повторить текстуру):

введите описание изображения здесь

И моя текстура:

введите описание изображения здесь

РЕДАКТИРОВАТЬ 2:

Инструкции bummzack работали как шарм, и сетка стала текстурированной так, как я этого хотел. Спасибо.

введите описание изображения здесь


2
Теперь вы можете ;-)
Valmond

1
Ницца! Тот, с повторяющейся текстурой, тоже выглядит довольно завораживающе :)
bummzack

Мне нравится тот, с повторяющейся текстурой. Выглядит потрясающе Не хотите ли рассказать, что вы сделали для достижения этого эффекта?
kaoD

Я согласен. Как ты это сделал?
jmegaffin

1
Но конечно поделюсь :). Я заставил ультрафиолеты пройти эту серию до конца: (0,1); (1,1); (0,0); Вершины упорядочены на одну вертикальную линию (Zs) вниз на шаг вправо (x + 1) и на другую вертикальную линию вниз ...
Esa

Ответы:


12

Чтобы нанести текстуру на сетку, ваши координаты UV должны проходить 0..1по всей сетке. Но в зависимости от сетки под рукой, это может быть очень сложно.

Так как это самолет, это должно быть проще. Просто посмотрите на самолет в направлении «вверх» и назначьте 0,0его вверху слева и 1,1внизу справа. Вершины между ними должны быть дробями. Например. вершина в середине будет иметь 0.5, 0.5координату UV.

Вот пример:

   0,0         0.33,0      0.66,0      1,0
 +-----------+-----------+-----------+
 |           |           |           |
 | 0,0.25    | 0.33,0.25 | 0.66,0.25 | 1,0.25
 +-----------+-----------+-----------+
 |           |           |           |
 |           |           |           |
 |           |           |           |
 |           |           |           |
 |           |           |           |
 | 0,1       | 0.33,1    | 0.66,1    | 1,1
 +-----------+-----------+-----------+

Ах! Конечно! Я попробую, спасибо.
Эса
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.