Shading
Wat is het?
Shading is het proces waarmee de kleur en helderheid van een oppervlak in een 3D-scène worden berekend op basis van licht, materiaal-eigenschappen en kijkrichting. Het omvat algoritmes en shaderprogramma's die bepalen hoe licht wordt gereflecteerd (diffuus, speculair) en hoe effecten zoals glans, ruwheid en voortgezette schaduwen zichtbaar worden. Shading kan op verschillende niveaus uitgevoerd worden (per vlak, per vertex, per pixel) en speelt een cruciale rol in zowel artistieke stijl (bijv. cel-shading) als realisme (bijv. PBR — Physically Based Rendering).
Praktisch voorbeeld
Stel je ontwikkelt een AR-app die een metalen vaas op een tafel plaatst. Met eenvoudige Gouraud-shading (per vertex) zie je vloeiende kleurovergangen, maar speculaire highlights kunnen onnauwkeurig zijn of ontbreken bij kleine glanzende details. Gebruik je Phong- of per-pixel PBR-shading met een normaalmap en een correcte BRDF, dan verschijnen scherpe, realistische highlights en reflecties die de vaas overtuigender maken; houd er echter rekening mee dat per-pixel berekeningen en hoge-res normaalmaps meer rekenkracht vragen, wat op mobiele XR-apparaten geoptimaliseerd moet worden (bv. met LOD, baked lighting of atlas-maps).
Test je kennis
Welke techniek berekent verlichting per pixel met geïnterpoleerde normaalvectoren en levert daardoor nauwkeurige speculaire highlights?