Skip to main content

Hva er en OpenGL Kamera?

OpenGL Kamera er navnet gitt til den virtuelle posisjonen til en seer i et åpent grafikkbibliotek og reg;(OpenGL ) Scene.Det er definert av betrakterens plassering i scenen, og deretter plasseringen eller retningen seeren ser på.Kameraets plassering i en OpenGL Scene vil avgjøre hvilken del av en scene som vil bli gjengitt til displayenheten og i hvilken vinkel.To matriser brukes til å beskrive en OpenGL Kamera: ModelView -matrisen og projeksjonsmatrisen, som beskriver kameraets posisjon og måten objektene den ser ut på er gjengitt.Et kamera kan flyttes innenfor en scene for å vise forskjellige områder, eller for å simulere bevegelse, selv om det i mange tilfeller er enklere eller mer effektivt å flytte objektene i en scene i stedet for kameraet.

Når du lærer OpenGL , noenProgrammerere har vanskelig for å forstå de relativt abstrakte egenskapene til en OpenGL kamera.Dette er i stor grad fordi noen transformasjoner og andre funksjoner ikke fungerer på samme måte på et kamera som de ville gjort på en standard OpenGL REG;gjenstand.I tillegg komplekse operasjoner med en OpenGL Kamera krever vanligvis ferdigheter med matrise matematikk og en forståelse av OpenGL Transformasjonsrørledning.Det er noen bekvemmelighetsfunksjoner for å støtte OpenGL Biblioteker, selv om det kan være vanskelig å stole utelukkende på Support Toolkits i mer interaktive applikasjoner.

Posisjonen til en OpenGL Kamera er definert ved hjelp av ModelView Matrix.Kameraet kan plasseres hvor som helst i en scene og oversatt eller roteres langs en hvilken som helst akse.I mange applikasjoner, spesielt applikasjoner som bare inneholder en håndfull objekter, kan det være lettere å anvende inverse transformasjoner på objektene i en scene for å gi utseendet til bevegelse.I hovedsak beveger hele scenen seg rundt et statisk kamera i dette tilfellet.For større scener kan det være lettere å takle kompleksitetene i rørledningen og matrisematematikken for å flytte kameraet fritt, og etterlater scenen statisk.

attributtene til en OpenGL Kamera styres av projeksjonsmatrisen.For å bruke kameraanalogien, kan projeksjonsmatrisen tenkes som typen objektiv som brukes.Projeksjonsmatrisen blir ofte modifisert for å lage ortografiske fremspring, som ikke har noen perspektivjustering, og perspektivfremskrivninger som redegjør for avstand ved å bestemme størrelsen på objekter.Andre effekter, for eksempel en fiske-øye-objektiv, brennvidde eller forskjellige sideforhold, kan alle settes ved bruk av projeksjonsmatrisen.