Renderointi ja sovellukset

Fraktaalinen reliefi, normaalit ja valo

3D-näköinen fraktaali ei vaadi volumetristä fraktaalia. Kaksiulotteinen skalaarikenttä voidaan tulkita korkeudeksi, erottaa normaalivektoreiksi ja varjostaa kuin pinta.

Vaaleanpunainen kolmiulotteinen fraktaalinen reliefi mustalla taustalla
3D-reliefi MandelKit:ssa: korkeus, normaalit ja valaistus muuntavat skalaariset fraktaalitiedot tilalliseksi tulkinnaksi.Kuva: Björn Kindler / MandelKit · MandelKit · Eigene Darstellung · Own work

Valitse korkeuskenttä

Sujuva iterointi, potentiaali, etäisyys tai yhdistelmävaikutus voivat tuottaa korkeutta. Epälineaarinen skaalaus ja rajoitus määräävät, muuttuvatko hienot rajayksityiskohdat harjanteeksi, tasangoksi vai kohinaksi. Valittu kenttä on pikemminkin taiteellinen tulkinta kuin fyysinen maasto.

Iteraatioiden lukumäärä, tasainen potentiaali ja etäisyyskentät tuottavat hyvin erilaisia korkeuksia. Raakaiteraatiot luovat porrasmaisia muotoja, jatkuva potentiaali pehmeämpiä terasseja ja etäisyys teräviä reuna-harjanteita. Korkeus tulisi normalisoida ennen valaistusta ja sen mittakaava tallentaa. Muutoin gradientin muutos voi muuttaa pinnanmuotoa, vaikka käyttäjä odottaisi vain värin muuttuvan.

Naapurinäytteiden normaalit

Äärelliset erot arvioivat vaakasuuntaisia ja pystysuuntaisia kaltevuuksia. Niiden vektorituote tai vastaava gradienttikaava tuottaa normaalisuunnan. Näytteenottoväli tulisi sovittaa tulostuspikselien mittakaavaan; muuten voimakas zoomaus tai korkean resoluution vienti muuttaa näennäistä terävyyttä.

Normaalit syntyvät vierekkäisten korkeusnäytteiden eroista. Niiden voimakkuus riippuu pikselivälistä ja zoomauksesta; skaalaamaton kiinteä ero saa saman reliefin näyttämään jyrkemmältä toisella resoluutiolla. Keskiosan erot ovat symmetrisempiä kuin yksipuoliset. Laattojen reunoissa tarvitaan halo-näytteitä valaistusaukkojen välttämiseksi.

Suunta- ja pistevalot

Suuntavalo käyttää kaikkialla yhtä suuntaa, kuten kaukainen valonlähde. Pistevalon voimakkuus riippuu vektorista ja etäisyydestä jokaisesta pinnan pisteestä, ja se voi vaimentua. Ympäristö-, hajavalo-, heijastus- ja okkluusiotyyppisten termien tulisi tuoda esiin selkeät säätimet ja aktiiviset tilat.

Suuntavalolla on yksi suunta jokaista pikseliä kohti. Pistevalokin tarvitsee sijainnin ja etäisyyden kuhunkin pinnan pisteeseen, mikä tuottaa muuttuvan suunnan ja vaimennuksen. Käyttöliittymän kytkin, joka muuttaa vain nimikettään, kun taas varjostin lukee edelleen suunnan yhtenäistä muuttujaa, ei voi koskaan aktivoida pistevaloa. Tilamalli, yhtenäisten muuttujien asettelu ja varjostimen haara on oltava samaa valotyyppiä.

Lähteet ja lisälukemista

Tämä artikkeli tiivistää seuraavat asiantuntijalähteet alkuperäisellä sanamuodolla. Tarkastettu ja toimituksellisesti arvioitu 12 elokuussa 2026.

  1. The Science of Fractal ImagesSpringer
  2. Metal overviewApple Developer Documentation