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


17

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

Ідея полягає в тому, щоб текстура була пофарбована лише один раз по всій сітці, щоб не повторюватися. Як я повинен скласти карту УФ, щоб це відбулося?

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

Будь-яка допомога вдячна.

EDIT (Добрі люди віддали мені голоси, дякую):

Зустріньте мою сітку:

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

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

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

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

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

EDIT 2:

Інструкції bummzack спрацювали як шарм, і сітка набула текстури саме так, як я цього хотів. Дякую.

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


2
Тепер ви можете ;-)
Валмонд

1
Приємно! Той, з повторною текстурою, теж виглядає зачаровуючим :)
bummzack

Мені подобається той з повторною текстурою. Виглядає дивовижно. Чи хотіли б ви сказати, що ви зробили для досягнення цього ефекту?
якD

Я згоден. Як ти це зробив?
jmegaffin

1
Але я звичайно поділюсь :). Я змусив УФ випромінювати цю серію всю дорогу через: (0,1); (1,1); (0,0); Вершини впорядковані однією вертикальною лінією (Zs) вниз кроком вправо (x + 1) і іншою вертикальною лінією вниз ...
Esa

Відповіді:


12

Щоб відобразити текстуру один раз на сітці, ваші УФ-координати повинні переходити 0..1на всю сітку. Але залежно від сітки під рукою, це може стати справді складним.

Оскільки це літак, це має бути простішим. Просто подивіться на площину в напрямку "вгору" і призначте 0,0вгорі ліворуч і 1,1праворуч знизу. Вершини між ними повинні бути дробами. Напр. вершина посередині мала б 0.5, 0.5УФ координату.

Ось приклад:

   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.