Physically Based Rendering (PBR) is een arceringsmethode die approximeert hoe licht zich in de echte wereld gedraagt. In plaats van artistieke trucs te gebruiken om reflecties en schaduwen na te bootsen, gebruikt PBR meetbare fysische eigenschappen — ruwheid, metalliciteit, brekingsindex — om te berekenen hoe oppervlakken omgaan met licht. Het resultaat zijn materialen die er correct uitzien onder elke lichtomstandigheid, van harde middagzon tot zacht binnenlands omgevingslicht.
De Twee PBR-Workflows
Er zijn twee gangbare PBR-workflows: metalliek/ruwheid en speculair/glansheid. Het metalliek/ruwheid-model is tegenwoordig dominant en wordt gebruikt door Unreal Engine, Unity, Blender, Substance Painter en de meeste moderne game-engines. De speculair/glansheid-workflow is ouder en wordt nog steeds aangetroffen in sommige arch-viz-pijplijnen. Deze gids richt zich op het metalliek/ruwheid-model.
Typen Maps en Wat Ze Regelen
Albedo (Basiskleur / Diffuus)
De albedo-map definieert de basiskleur van een oppervlak zonder belichting, schaduw of reflectie-informatie. Voor niet-metalen is dit de diffuse kleur. Voor metalen definieert het de reflectiekleur (omdat metalen geen diffuse component hebben). Een kritische regel: albedo-maps mogen nooit ingebakken belichting of omgevingsocclusie bevatten. Houd waarden tussen 30–240 sRGB voor niet-metalen; puur zwart en puur wit zijn fysisch onwaarschijnlijk voor echte materialen.
Normale Map
Normale maps coderen variaties in oppervlakhoek in RGB-kanalen. Elke pixel vertegenwoordigt een richtingsvector: rood voor X-as-kanteling, groen voor Y-as-kanteling en blauw voor de Z-as (recht naar buiten wijzend van het oppervlak). Dit laat vlakke geometrie eruitzien alsof het fijne oppervlakdetails heeft — poriën in huid, groeven in hout, voeglijnen in baksteen — zonder polygonen toe te voegen. Normale maps kunnen worden gegenereerd vanuit hoogte-maps of uit high-poly-modellen met baking-tools in Blender, Substance of xNormal.
Ruwheid
Ruwheid bepaalt hoe verspreid of gefocust speculaire reflecties zijn. Een waarde van 0.0 is een perfecte spiegel (gepolijst chroom); 1.0 is volledig diffuus (ruw beton). De meeste echte materialen vallen tussen 0.2 en 0.8. Ruwheidsmaps zijn grijswaarden — wit voor ruw, zwart voor glad. Variatie binnen een enkel materiaal is essentieel: een houten tafel kan gladde gelakte gebieden en ruwe onafgewerkte randen hebben.
Metalliek
De metallieke map is in de praktijk binair: een pixel is ofwel metaal (1.0) ofwel niet-metaal (0.0). Waarden tussen 0 en 1 vertegenwoordigen overgangszones zoals verf die afschilfert van metaal, waarbij de rand over een paar pixels 0.5 kan zijn. Pure metalen hebben geen diffuse reflectie en kleuren hun speculaire kleur met hun albedokleur. Niet-metalen hebben witte speculaire en gekleurde diffuse kleur. Dit verkeerd instellen — een plastic oppervlak instellen op metalliek 0.5, bijvoorbeeld — leidt tot fysisch onwaarschijnlijke resultaten.
Omgevingsocclusie (AO)
AO-maps verduisteren spleten, hoeken en gebieden waar omgevingslicht zou worden geblokkeerd door nabijgelegen geometrie. Dit is een grijswaarden-map: wit betekent volledig blootgesteld, zwart betekent volledig geblokkeerd. AO voegt diepte en contactschaduwen toe die materialen verankerd doen voelen. In game-engines worden AO-maps vaak vermenigvuldigd met de uiteindelijke diffuse verlichtingsoverdracht.
Hoogte / Verplaatsing
Hoogte-maps (grijswaarden, wit = hoog, zwart = laag) kunnen parallax-occlusie-mapping aandrijven voor nep-diepte of feitelijke mesh-verplaatsing in renderers die dit ondersteunen (Cycles in Blender, V-Ray, Arnold). Verplaatsing is rekenkundig duur maar produceert werkelijk gewijzigde silhouetten, wat normale maps niet kunnen bereiken.
Praktische Installatietips
- Consistente UV-schaal — Alle maps voor een materiaal moeten dezelfde UV-indeling delen. Een verschil tussen albedo- en normale map-UV’s veroorzaakt duidelijk verkeerde belichting.
- Lineair vs. sRGB — Albedo-maps moeten worden geïmporteerd als sRGB. Normale, ruwheidsmaps, metallieke, AO- en hoogte-maps moeten lineair zijn (niet-kleurdata). Onjuiste kleurruimtoewijzing is een van de meest voorkomende PBR-fouten.
- Ruwheid uit echte metingen — Als je niet zeker weet welke ruwheidswaarde je moet gebruiken, bestaan er referentiegrafieken. Gepolijst marmer: ~0.1. Versleten hout: ~0.5. Ruw beton: ~0.9. Dit zijn goede startpunten.
Software-Specifieke Opmerkingen
In Blender accepteert de Principled BSDF-shader al deze maps direct. In Unreal Engine combineer je AO, ruwheid en metalliek in een enkele gepakte ORM-textuur (kanalen R, G, B respectievelijk). In Unity verwacht de Standard-shader metalliek in het alfakanaal van de metallieke map. Substance Painter is het industriestandaard-tool voor het ontwerpen van complete PBR-materiaalsets, met live-preview van alle mapkanalen tegelijkertijd.
Genereer basistexturen voor je PBR-materialen met onze Beton Generator of Metaal Generator, en leid vervolgens normale en ruwheidsmaps af met de Normale Map tool.