Hva er en OpenGL® -projeksjon?

En OpenGL®-projeksjon er prosessen og bildet som følge av oversettelsen av tredimensjonale (3D) objekter til et justert todimensjonalt (2D) bilde som kan vises på en skjerm. Ordet "projeksjon" i datagrafikkprogrammering refererer til det faktum at 3D -objekter i en scene må flyttes matematisk, eller projisert på en virtuell 2D -overflate slik at det kan vises på en flat skjerm på en enhet. Selv om hele hendelsesforløpet som tar et 3D -objekt og gjengir det til en 2D -overflate, kan kalles projeksjon, blir begrepet også smalt brukt på det spesifikke settet med geometriske transformasjoner i grafikkledningen som oppstår som et trinn mellom andre sett med transformasjoner. De to spesifikke typene OpenGL® -projeksjonsmodus som er tilgjengelige for programmerere er perspektiv og ortografisk.

Utfordringen med å lage en OpenGL® -projeksjon er å taData som omfatter alle objektene i en gitt scene og justerer den slik at når de er vist på en skjerm, er objektene i samsvar med projeksjonsmodus, visningsvolum og virtuelle kamerainnstillinger. Visningsvolumet er det synlige området til en scene fra plasseringen av betrakteren i scenen, eller øyeposisjonen. Seks tall definerer visningsvolumet, inkludert høyre, venstre, topp- og bunnavstand fra et virtuelt sentrum av visningsrammen. I tillegg definerer to verdier kjent som nær- og fjernplanene dybden på visningsvolumet. Dette volumet definerer hvilke objekter som vil bli projisert, mens alle andre objekter utenfor volumet vil bli ignorert, eller klippes slik at de ikke-synlige delene ikke blir evaluert.

Den første modusen for OpenGL® -projeksjonen som kan brukes er kjent som ortografisk projeksjon. I denne modusen er ikke koordinatene til objektene i en scene justert for avstand fra betrakteren, eller perspektivet. Dette betyr at alle objekter er tegnet i sammestørrelse uansett avstand fra betrakteren. Denne OpenGL® -projeksjonsmodus brukes ofte i 3D -modelleringsprogrammer, ingeniørdesignprogrammer og applikasjoner som bruker 3D -polygoner for å lage 2D -komposittbilder og ikke krever nøyaktig perspektiv.

Den mer brukte OpenGL® projeksjonsmodus er kjent som perspektivprojeksjon. I perspektivprojeksjonsmodus skaleres og plasseres objektene i en scene i henhold til deres avstand fra betrakteren. Dette betyr at objekter som er fjernere virker mindre. Det betyr også at objekter i scenen blir justert slik at de sakte konvergerer på et punkt på visningshorisonten kjent som forsvinningspunktet. Perspektiv projeksjon modellerer nøye hvordan den virkelige verden vises og brukes til å skape realistiske gjengivelser i motsetning til tekniske.

ANDRE SPRÅK