Een gamewereld kan meters diep zijn, terwijl het scherm waarop je speelt plat blijft. Een virtuele camera bepaalt welk beeld je daarvan ziet. In gameprogramma Godot hoort zo’n camera bij de scène: de verzameling voorwerpen waaruit de spelwereld bestaat. Zonder camera verschijnt die 3D-scène niet in het spelvenster. Het programma bewaart dus ruimtelijke informatie, maar laat jou een gekozen uitzicht zien. Dat onderscheid helpt als je zelf een schoolproject bouwt of wilt begrijpen waarom een game anders oogt zodra de camera verandert.

Eerst bepalen: waar staat de kijker?

Een voorwerp heeft een positie, maar die positie krijgt pas betekenis ten opzichte van iets anders. MDN, de documentatiesite voor webtechniek, beschrijft hoe een model eerst een plek in de wereld krijgt. Daarna worden punten omgerekend ten opzichte van de kijker. Naar links bewegen met de camera betekent bijvoorbeeld dat de wereld in het beeld naar rechts schuift. De voorwerpen hoeven daarvoor in de spelwereld niet werkelijk te verhuizen. Die omrekening heet een transformatie: dezelfde scène beschrijven vanuit een ander standpunt. Pas daarna volgt de projectie naar een plat beeld.

Waarom lijkt verder weg kleiner?

Bij perspectief hangt de beeldmaat af van de afstand in de kijkrichting. Maker Gabriel O’Flaherty-Chan laat in zijn uitleg van 15 september 2026 zien hoe een eenvoudige versie werkt: deel de zijwaartse en verticale positie door die afstand. Neem een rechtopstaand vierkant, evenwijdig aan het beeldvlak. Verdubbel alleen zijn afstand recht vóór de camera, dan halveert zijn beeldhoogte. Ons rekenvoorbeeld: 240 beeldpunten worden 120. Nogmaals verdubbelen geeft 60. De camera-instelling en echte grootte blijven gelijk. Dit is een vereenvoudigde berekening, geen meting in een specifieke game.

Is inzoomen hetzelfde als dichterbij komen?

De beeldhoek bepaalt hoeveel van de scène tegelijk in beeld past. De Blender-handleiding beschrijft dat een langere brandpuntsafstand een kleinere beeldhoek geeft: je ziet een smaller deel, groter afgebeeld. Die instelling veranderen verplaatst de camera niet. Blender kent ook een orthografische camera. Daarbij blijven even grote voorwerpen even groot afgebeeld, ongeacht hun afstand, zolang de camera-instelling gelijk blijft. Parallelle lijnen lopen dan ook op het scherm parallel. Dat verklaart waarom een ruimtelijk model er soms als een technische tekening uitziet. Een plat ogend beeld bewijst dus niet dat de onderliggende wereld tweedimensionaal is.

Waarom verdwijnt iets vlak voor de camera?

Een virtuele camera heeft grenzen. Godot gebruikt een nabije en een verre grens; onderdelen buiten dat bereik worden niet weergegeven. Het lijkt op kijken door een begrensd venster, met bovendien een begin en een einde in de diepte. De nabije grens dichterbij zetten laat meer vlak bij de camera zien. Volgens de documentatie kost dat wel nauwkeurigheid bij het onderscheiden van diepte. Het is daarom geen onbeperkte oplossing om alles zichtbaar te maken. Een verdwenen rand hoeft dus niet uit het model gewist te zijn.

Wat staat vóór wat?

De plek op het scherm vertelt nog niet welk oppervlak zichtbaar moet zijn. Twee voorwerpen kunnen immers dezelfde beeldpunten bedekken. In het WebGL-voorbeeld van MDN staat daarom een dieptetest aan: nabije delen kunnen verder gelegen delen verbergen. Zo’n controle gebruikt diepte-informatie naast de berekende schermpositie. Denk aan twee ondoorzichtige borden achter elkaar: hun projecties kunnen overlappen, maar het voorste hoort het achterste af te dekken. Dat is een andere vraag dan hoe groot een bord wordt afgebeeld. Alleen de perspectiefsom uitrekenen levert dus nog geen volledig correct beeld op.

Van berekende vorm naar gekleurde beeldpunten

Uiteindelijk moet de vorm kleur krijgen. MDN laat met een eenvoudige WebGL-animatie zien hoe een fragmentshader daarvoor een kleur berekent. Dat is een klein programma voor het tekenen van stukjes beeld. In dat voorbeeld is de kleur overal gelijk; er zijn geen belichting of afbeeldingstexturen nodig. Ook de verhouding tussen schermbreedte en schermhoogte telt mee: zonder passende correctie kan een vierkant uitrekken. Voor Nederlandse en Belgische makers gelden dezelfde rekenregels. Wie een vreemd gamebeeld onderzoekt, kan nu gerichter kijken: klopt het standpunt, de projectie, het zichtbare bereik of de uiteindelijke inkleuring?

Verder bij de bron

Lees zelf de onderzoeken, uitleg en aankondigingen achter dit verhaal.

Bronnen en werkwijze