Hvad er en OpenGL® -projektion?

En OpenGL®-projektion er processen og billedet, der er resultatet af oversættelsen af ​​tredimensionelle (3D) objekter til et justeret to-dimensionelt (2D) billede, der kan vises på en skærm. Ordet "projektion" i computergrafikprogrammering henviser til det faktum, at 3D -objekter inden for en scene skal matematisk flyttes eller projiceres på en virtuel 2D -overflade, så det kan vises på en flad skærm på en enhed. Selvom hele sekvensen af ​​begivenheder, der tager et 3D -objekt og gør det til en 2D -overflade, kan kaldes projektion, anvendes udtrykket også mere snævert på det specifikke sæt geometriske transformationer i grafikrørledningen, der forekommer som et trin mellem andre sæt transformationer. De to specifikke typer OpenGL® -projektionstilstande, der er tilgængelige for programmerere, er perspektiv og ortografiske.

Udfordringen med at skabe en OpenGL® -projektion er at tageData, der omfatter alle objekter i en given scene, og juster dem, så objekterne, når de vises på en skærm, er i overensstemmelse med projektionstilstanden, visningsvolumen og virtuelle kameraindstillinger. Visningsvolumen er det synlige område af en scene fra placeringen af ​​seeren inden for scenen eller øjenpositionen. Seks tal definerer visningsvolumenet, inklusive højre, venstre, top- og bundafstande fra et virtuelt centrum af visningsrammen. Derudover definerer to værdier, der er kendt som nær- og fjernplanerne, dybden af ​​visningsvolumenet. Dette bind definerer, hvilke objekter der vil blive projiceret, mens alle andre objekter uden for lydstyrken vil blive ignoreret, eller klippet, så de ikke-synlige dele ikke evalueres.

Den første tilstand af OpenGL® -projektion, der kan anvendes, er kendt som ortografisk projektion. I denne tilstand justeres koordinaterne for objekterne inden for en scene ikke for deres afstand fra seeren eller perspektiv. Dette betyder, at alle objekter tegnes i det sammeStørrelse uanset afstanden fra seeren. Denne OpenGL® -projektionstilstand bruges oftest i 3D -modelleringsprogrammer, ingeniørdesignprogrammer og applikationer, der bruger 3D -polygoner til at oprette 2D -kompositbilleder og kræver ikke nøjagtigt perspektiv.

Den mere almindeligt anvendte OpenGL® -projektion er kendt som perspektivprojektion. I perspektivprojektionstilstand skaleres objekterne i en scene i henhold til deres afstand fra seeren. Dette betyder, at genstande, der er mere fjerne, forekommer mindre. Det betyder også, at objekter i scenen justeres, så de langsomt konvergerer på et punkt om visningshorisonten kendt som forsvindende punkt. Perspektivprojektion modellerer nøje, hvordan den virkelige verden ser ud og bruges til at skabe realistiske gengivelser i modsætning til tekniske.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?