6. Multi-Light Setup en Shadow Quality
Creëer realistische belichting met meerdere lichtbronnen en geavanceerde schaduw-instellingen
In deze geavanceerde tutorial ga je leren hoe je meerdere lichtbronnen kunt combineren om een meer realistische belichting te creëren. Je leert over het verschil tussen directe belichting en omgevingsbelichting (ambient lighting) en hoe je schaduwen kunt verfijnen.
Begrijp het concept: twee lichtbronnen
In de echte wereld komt licht niet alleen rechtstreeks van de zon. Een deel van het zonlicht wordt weerkaatst door de lucht en de omgeving, wat zorgt voor zachte, indirecte belichting.
In Godot kunnen we dit simuleren door twee DirectionalLights te gebruiken:
Sky Light - Simuleert het licht dat door de lucht wordt verstrooid (geen schaduwen, hoge intensiteit, komt van boven)
Sun Light - Simuleert direct zonlicht (met schaduwen, warmere kleur, komt uit een hoek)
Door de intensiteit en richting van beide lichten goed af te stellen, krijg je een natuurlijk uitziende scene met zachte schaduwen en goede zichtbaarheid in alle hoeken.
Voeg een tweede directional light toe
Je hebt al één DirectionalLight in je scene. Nu ga je een tweede toevoegen die specifiek voor de omgevingsbelichting zorgt.
Rechtsklik op de root Node (Node3D) in het Hierarchy-venster en selecteer Add Child Node.
Zoek naar DirectionalLight3D en voeg deze toe aan je scene.
Hernoem de eerste DirectionalLight3D naar "SunLight" (dit wordt je directe licht).
Hernoem de tweede DirectionalLight3D naar "SkyLight" (dit wordt je omgevingslicht).
Configureer de sky light
De Sky Light simuleert het licht dat door de lucht wordt verstrooid. Dit licht komt van boven en is helderder dan direct zonlicht, maar werpt geen schaduwen.
Selecteer de SkyLight node in het Hierarchy-venster.
Pas in de Inspector de Transform > Rotation aan:
Stel in op X = -90, Y = 0, Z = 0 (het licht schijnt recht naar beneden)
Scroll naar de Light sectie in de Inspector:
Color: Behoud de witte kleur (of kies een heel licht blauw voor een koele lucht-sfeer)
Energy: Stel in op 20 (zeer hoog, omdat dit het omgevingslicht simuleert)
Scroll naar de Shadow sectie:
Schakel Enabled UIT (de sky light werpt geen schaduwen)
Waarom geen schaduwen? Omgevingslicht in de echte wereld komt uit alle richtingen door reflecties in de atmosfeer. Dit creëert geen harde schaduwen, alleen algemene verlichting die donkere hoeken opvult.
Configureer de sun light
De Sun Light simuleert direct zonlicht. Dit licht heeft een warmere kleur, werpt schaduwen, en heeft meer verfijnde schaduw-instellingen.
Selecteer de SunLight node in het Hierarchy-venster.
Pas in de Inspector de Transform > Rotation aan:
Probeer bijvoorbeeld X = -45, Y = 45, Z = 0 (dit geeft een mooie schaduwrichting)
Scroll naar de Light sectie:
Color: Kies een licht gele of oranje tint (bijvoorbeeld RGB: 255, 245, 220 of hex #FFF5DC)
Energy: Behoud de standaard waarde van ongeveer 1.0
Zorg ervoor dat Shadow > Enabled is aangevinkt.
Pas de schaduw-instellingen aan
Nu ga je de schaduwen van de Sun Light verfijnen om ze realistischer te maken. Dit is waar de echte magie gebeurt!
Met de SunLight nog steeds geselecteerd, scroll naar de Shadow sectie in de Inspector.
Pas de volgende eigenschappen aan:
Opacity: Verlaag naar ongeveer 0.7 of 0.8 (dit maakt de schaduwen iets zachter en transparanter)
Blur: Stel in op een lage waarde zoals 0.5 of 1.0 (dit geeft een lichte vervaging aan de schaduwranden voor een natuurlijker effect)
Bias: Verlaag naar een zeer lage waarde zoals 0.01 of 0.02 (dit voorkomt "shadow acne" - ongewenste stippen in de schaduwen)
Test verschillende waarden om te zien wat het beste werkt voor jouw scene.
Let op: Een te lage Bias kan zorgen voor "shadow acne" (stippen in de schaduwen), terwijl een te hoge Bias zorgt voor "peter panning" (schaduwen die losraken van objecten). Vind de juiste balans door te experimenteren!
Shadow Blur uitleg: Blur simuleert "soft shadows" die ontstaan wanneer licht gedeeltelijk wordt geblokkeerd. In de echte wereld zijn schaduwen zelden volledig scherp. Een lichte blur maakt je scene realistischer zonder te veel detail te verliezen.
Test de twee-lichten setup
Nu je beide lichten hebt geconfigureerd, is het tijd om het resultaat te bekijken!
Sla je scene op met Ctrl+S (macOS: Cmd+S).
Klik op Run Current Scene (of druk op F6) om je knikkerbaan te testen.
Let op de volgende details:
Objecten hebben zachte schaduwen met een warme tint (dankzij de Sun Light)
De hele scene is helderder en heeft minder donkere hoeken (dankzij de Sky Light)
Zelfs de onderkant van objecten en schaduwgebieden zijn zichtbaar (niet pik zwart)
De skybox ziet er natuurlijker uit met beide lichten
Als het resultaat niet naar wens is, stop het spel en pas de instellingen verder aan.
Vergelijk: Schakel de Sky Light tijdelijk uit (door op het oogje te klikken in de Hierarchy) om het verschil te zien. Je zult merken dat de scene er zonder Sky Light veel donkerder en contrastrijker uitziet, vooral in de schaduwgebieden. Objecten lijken "platter" zonder de opvullende omgevingsbelichting.
Verfijn de balans tussen beide lichten
De perfecte verhouding tussen Sky Light en Sun Light hangt af van de gewenste sfeer van je game. Laten we experimenteren!
Selecteer de SkyLight en pas de Energy aan:
15-25: Zeer heldere scene, bijna geen donkere hoeken (goed voor een vrolijke, cartoony stijl)
10-15: Gebalanceerde scene met goede zichtbaarheid (geschikt voor de meeste games)
5-10: Meer contrast, dramatischer (goed voor spannendere games)
Selecteer de SunLight en experimenteer met de Rotation:
X = -30, Y = 30: Vroege ochtend of late middag
X = -60, Y = 45: Middag (korte schaduwen)
X = -20, Y = 60: Zonsondergang (lange schaduwen)
Test verschillende combinaties tot je tevreden bent met het resultaat!
Extra aanpassingen
Nu je de basis setup hebt, kun je verder experimenteren met verschillende instellingen voor specifieke effecten.
Experimenteer met de volgende aanpassingen:
Voor een warme zonsondergang:
Sun Light Color: Oranje (#FFAA66)
Sky Light Color: Licht paars/roze (#DDAAFF)
Sun Light Energy: 0.8
Voor een koude ochtend:
Sun Light Color: Bleek geel (#FFFFCC)
Sky Light Color: Licht blauw (#CCDDFF)
Sky Light Energy: 12
Voor dramatische contrasten:
Verlaag Sky Light Energy naar 5
Verhoog Sun Light Energy naar 1.5
Verhoog Shadow Opacity naar 0.9
Balans vinden: De perfecte belichting hangt af van de stijl van je game. Een cartoonachtige game kan profiteren van heldere, verzadigde kleuren en hoge Sky Light energy, terwijl een realistische game meer subtiele tinten en lagere Sky Light energy nodig heeft. Het belangrijkste is dat de Sky Light de schaduwen opvult zonder de directionele kwaliteit van het Sun Light te overschaduwen.
Volgende stappen: Nu je een geavanceerde belichting setup hebt, kun je verder experimenteren met:
SpotLight3D of OmniLight3D toevoegen voor specifieke gebieden (zoals een lamp bij de finish)
Volumetric Fog toevoegen om lichtstralen zichtbaar te maken (via WorldEnvironment > Volumetric Fog)
Ambient Light aanpassen via WorldEnvironment > Ambient Light voor nog meer controle over de donkerste delen van je scene
Glow effecten toevoegen voor een meer "magische" uitstraling (via WorldEnvironment > Glow)
Laatst bijgewerkt