Fraktalrelief, normaler og lys
En fraktal, der ser ud som 3D, kræver ikke nødvendigvis en volumetrisk fraktal. Et todimensionelt skalarfelt kan fortolkes som højde, differentieres til normalvektorer og skygges som en overflade.

Vælg højdefeltet
Jævn iteration, potentiale, afstand eller en sammensat effekt kan give højde. Ikke-lineær skalering og begrænsning afgør, om fine detaljer i grænseområdet bliver til en højderyg, et plateau eller støj. Det valgte felt er en kunstnerisk fortolkning snarere end et fysisk terræn.
Antallet af iterationer, glatte potentialefelter og afstandsfelter giver meget forskellige højder. Rå iterationer skaber trin, kontinuerlige potentialefelter skaber blødere terrasser, og afstandsfelter skaber skarpe grænserygge. Højden bør normaliseres før belysning, og dens skala bør gemmes. Ellers kan en ændring i farveovergangen ændre reliefet, selvom brugeren kun forventer en farveændring.
Normaler fra tilstødende prøver
Finite forskelle estimerer vandrette og lodrette hældninger. Deres vektorprodukt eller tilsvarende gradientformel giver en normalretning. Samplingsintervallet bør følge output-pixelskalaen; ellers ændrer dyb zoom eller eksport i høj opløsning den tilsyneladende skarphed.
Normaler stammer fra forskelle mellem tilstødende højdeprøver. Deres styrke afhænger af pixelafstand og zoom; en uskaleret, fast forskel får det samme relief til at fremstå stejlere ved en anden opløsning. Centrale forskelle er mere symmetriske end ensidige. Flisekanter kræver halo-prøver for at undgå lysende samlinger.
Retningsbestemt lys og punktlys
Retningsbestemt lys bruger én retning overalt, ligesom en fjern lyskilde. Punktlys afhænger af vektor og afstand fra hvert overfladepunkt og kan dæmpes. Begreber som omgivende lys, diffust lys, spejlende lys og okklusion bør afspejle forskellige kontrolmuligheder og aktive tilstande.
Retningsbestemt lys har én retning for hver pixel. Punktlys kræver desuden en position og afstand til hvert overfladepunkt, hvilket skaber skiftende retning og dæmpning. En UI-kontakt, der kun ændrer sin etiket, mens shaderen stadig læser en retningsuniform, kan aldrig aktivere Punkt. Statemodellen, uniformlayoutet og shadergrenen skal have samme lystype.
Kilder og yderligere læsning
Denne artikel sammenfatter følgende faglige kilder i den oprindelige ordlyd. Tilgået og redaktionelt gennemgået 12 august 2026.
- The Science of Fractal ImagesSpringer
- Metal overviewApple Developer Documentation


