Uzol Textúra Šum
Poznámka
Tento uzol je prenesený z uzlov shaderov. Príručka a obrázky odkazujú na verziu uzla shader. Tento uzol prijíma vstupy a výstupy polí. Ak nie je pripojený, vstup vektora má implicitnú hodnotu atribútu pozícia
.
Uzol Textúra Šum vyhodnocuje fraktálny Perlinov šum na vstupných súradniciach textúry.
Vstupy
Vstupy sú dynamické, v prípade potreby sú k dispozícii v závislosti od vlastností uzla.
- Vektor
Súradnica textúry na vyhodnotenie šumu; predvolené nastavenie je Vygenerované súradnice textúry, ak je zásuvka ponechaná bez pripojenia.
- W
Súradnica textúry na vyhodnotenie šumu.
- Mierka
Mierka základnej oktávy šumu.
- Detail
Počet oktáv šumu. Zlomková časť vstupu sa vynásobí veľkosťou najvyššej oktávy. Vyšší počet oktáv zodpovedá vyššiemu času prekresľovania.
- Zdrsnenie
Prelína medzi hladším vzorom šumu a zdrsneným s ostrejšími vrcholmi.
- Skreslené
Miera skreslenia.
Vlastnosti
- Rozmery
Dimenzie priestoru na vyhodnotenie šumu.
- 1D
Vyhodnotí šum v 1D priestore na vstupe W.
- 2D
Vyhodnotí šum v 2D priestore na vstupe Vektor. Z zložka sa ignoruje.
- 3D
Vyhodnotí šum v 3D priestore na vstupe Vektor.
- 4D
Vyhodnotí šum v 4D priestore na vstupe Vektor a vstup W ako štvrtý rozmer.
Poznámka
Vyššie dimenzie zodpovedajú vyššiemu času prekresľovania, preto by sa mali používať nižšie dimenzie, pokiaľ nie sú potrebné vyššie dimenzie.
Výstupy
- Faktor
Hodnota fraktálneho šumu.
- Farba
Farba s rôznym fraktálnym šumom v každej zložke.
Príklady
Poznámky
Šum má síce náhodný charakter, ale sleduje určitý vzorec, ktorý sa v niektorých konfiguráciách nemusí vyhodnotiť ako náhodné hodnoty. Uvažujte napríklad o nasledujúcej konfigurácii, v ktorej má mriežka objektov materiál, ktorý na ich miestach vyhodnocuje textúru šumu. Dalo by sa očakávať, že objekty budú mať náhodné hodnoty, pretože majú rôzne umiestnenia, ale nie je to tak.
Zdá sa, že všetky objekty majú hodnotu 0,5. Aby sme pochopili, prečo sa to deje, pozrime sa na nasledujúci graf 1D textúry šumu.
Vodorovná čiara označuje hodnotu 0,5 a zvislé čiary označujú celé čísla za predpokladu mierky šumu 1. Ako vidno, šum vždy pretína čiaru 0,5 pri celých číslach. Keďže uvedené objekty boli rozmiestnené na mriežke a majú celočíselné umiestnenie, všetky sa vyhodnotia ako 0,5. Čo vysvetľuje daný problém.
Vo všeobecnosti sa každé diskrétne vyhodnotenie šumu pri celočíselných násobkoch recipročnej hodnoty mierky šumu vždy vyhodnotí ako 0,5. Z toho tiež vyplýva, že vyhodnotenia bližšie k tejto hodnote budú mať hodnoty blízke 0,5. V takýchto prípadoch sa takmer vždy uprednostňuje použitie textúry bieleho šumu.
Napriek tomu je možné tento problém zmierniť viacerými spôsobmi:
Upravte mierku šumu tak, aby sa zabránilo zarovnaniu šumu s hodnotiacou oblasťou.
Pridajte ľubovoľný posun k súradniciam textúry na prerušenie zarovnania s vyhodnocovacou oblasťou.
Vyhodnoťte šum vo vyššej dimenzii a upravujte ďalšiu dimenziu, kým sa nedosiahne uspokojivý výsledok.
Podobne aj v iných konfiguráciách sa môžu vyskytnúť určité pásové vzory v šume, kde sú pásy oblastí s vysokým kontrastom nasledované pásmi oblastí s nízkym kontrastom. Napríklad rovinné povrchy, ktoré sú mierne naklonené pozdĺž jednej z osí, budú mať takýto pásový vzor.
Stáva sa to preto, lebo mierny sklon pozdĺž jednej z osí spôsobuje, že hodnoty pozdĺž kolmej osi sa menia veľmi pomaly, čím sa zvýrazňuje mriežková štruktúra šumu. Najjednoduchší spôsob, ako tento problém zmierniť, je otočiť súradnice o ľubovoľnú hodnotu.