Skip to main content

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 programmering af computergrafik 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 opstår som et trin mellem andre sættransformationer.De to specifikke typer OpenGL Projektionstilstande, der er tilgængelige for programmerere, er perspektiv og ortografisk.

Udfordringen med at skabe en OpenGL Projektion er at tage de data, der omfatter alle objekter i en given scene og justere dem, så objekterne, når de vises på en skærm, er i overensstemmelse med projektionstilstanden, servolumen 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 samme stø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.

De mere almindeligt anvendte OpenGL Projektionstilstand 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.