Skip to main content

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 betegnelsen også smalt brukt på det spesifikke settet med geometriske transformasjoner i grafikkledningen som oppstår som et trinn mellom andre sett medtransformasjoner.De to spesifikke typene OpenGL Projeksjonsmodus som er tilgjengelige for programmerere er perspektiv og ortografiske.

Utfordringen med å lage en OpenGL Projeksjon er å ta dataene som omfatter alle objektene i en gitt scene og justerer dem slik at når de vises 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 klippet slik at de ikke-synlige delene ikke blir evaluert.

Den første modusen til OpenGL Projeksjon 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 trekkes i samme stø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.

De mer brukte OpenGL REG;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.