Siatka proceduralna: mapowanie UV

17

Zrobiłem siatkę proceduralną i teraz chcę na nią nałożyć teksturę. Problem polega na tym, że nie mogę go ustawić tak, jak tego chcę.

Chodzi o to, aby teksturę pomalować tylko raz na całej siatce, aby nie było powtarzania. Jak mam odwzorować UV, aby tak się stało?

Moja siatka jest prostą płaszczyzną składającą się z 56 trójkątów. Dodałbym zdjęcia, żeby wszystko wyjaśnić, ale nie mogę, bo moja reputacja jest poniżej 10 punktów.

Każda pomoc jest mile widziana.

EDYCJA (mili ludzie oddali mi głosy, dziękuję):

Poznaj moją siatkę:

wprowadź opis zdjęcia tutaj

A gdy jest teksturowany (próbował powtórzyć teksturę):

wprowadź opis zdjęcia tutaj

I moja tekstura:

wprowadź opis zdjęcia tutaj

EDYCJA 2:

instrukcje bummzacka działały jak urok, a siatka uformowała się tak, jak chciałem. Dziękuję Ci.

wprowadź opis zdjęcia tutaj

Esa
źródło
2
Teraz możesz ;-)
Valmond
1
Ładny! Ten o powtarzanej fakturze też wygląda dość hipnotyzująco :)
bummzack
Uwielbiam ten o powtarzanej fakturze. Wyglada świetnie. Czy zechciałbyś powiedzieć, co zrobiłeś, aby osiągnąć ten efekt?
kaoD
Zgadzam się. Jak to zrobiłeś?
jmegaffin
1
Ale oczywiście podzielę się :). Sprawiłem, że promienie UV przechodzą przez całą serię: (0,1); (1,1); (0,0); Wierzchołki są uporządkowane jedna linia pionowa (Zs) w dół o krok w prawo (x + 1), a druga linia pionowa w dół ...
Esa

Odpowiedzi:

12

Aby raz odwzorować teksturę na siatce, współrzędne UV powinny wychodzić z 0..1całej siatki. Ale w zależności od dostępnej siatki może to być naprawdę trudne.

Ponieważ jest to samolot, powinno to być prostsze. Wystarczy spojrzeć na samolot z kierunku „w górę” i przypisać 0,0go do lewego górnego rogu i 1,1prawego dolnego rogu. Wierzchołki pomiędzy nimi powinny być ułamkami. Na przykład. miałby wierzchołek pośrodku0.5, 0.5 współrzędną UV.

Oto przykład:

   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
 +-----------+-----------+-----------+
grzmot
źródło
Ach! Oczywiście! Spróbuję tego, dziękuję.
Esa