Hva er en OpenGL®-projeksjon?

En OpenGL®-projeksjon er prosessen og bildet som er resultatet av oversettelsen av tredimensjonale (3D) -objekter til et justert todimensjonalt (2D) bilde som kan vises på en skjerm. Ordet "projeksjon" i programmering av datamaskingrafikk refererer til det faktum at 3D-objekter i en scene må matematisk flyttes, eller projiseres, på en virtuell 2D-overflate, slik at de 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å smalere brukt på det spesifikke settet med geometriske transformasjoner i grafikkrørledningen 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 å ta dataene som inneholder alle objektene i en gitt scene og justere dem slik at når de vises på en skjerm, er objektene samsvarende med projiseringsmodus, visningsvolum og virtuelle kamerainnstillinger. Visningsvolumet er det synlige området til en scene fra lokasjonen til betrakteren i scenen, eller øyeposisjonen. Seks tall definerer visningsvolumet, inkludert høyre, venstre, topp og bunn avstand fra et virtuelt sentrum av visningsrammen. I tillegg definerer to verdier kjent som nære og fjerne plan dybden på visningsvolumet. Dette volumet definerer hvilke objekter som skal projiseres, mens alle andre objekter utenfor volumet blir ignorert eller klippet ut slik at de ikke-synlige delene ikke blir evaluert.

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

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

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?