Skip to main content

Vad är en OpenGL Kamera?

OpenGL Kameran är namnet som ges till den virtuella positionen för en tittare i ett öppet grafikbibliotek reg;(OpenGL ) Scene.Det definieras av tittarens position i scenen och sedan platsen eller riktningen som tittaren ser.Kamerans position i en OpenGL Scen kommer att avgöra vilken del av en scen som kommer att återges till displayenheten och i vilken vinkel.Två matriser används för att beskriva en OpenGL Kamera: ModelView -matrisen och projektionsmatrisen, som beskriver kamerans position och hur objekten på vilka den ser ut görs.En kamera kan flyttas inom en scen för att visa olika områden eller för att simulera rörelse, även om det i många fall är enklare eller mer effektiv att flytta föremålen i en scen istället för kameran.

När du lär sig opengl reg;, vissaProgrammerare har svårt att förstå de relativt abstrakta egenskaperna hos en OpenGL kamera.Detta beror till stor del på att vissa transformationer och andra funktioner inte fungerar på samma sätt på en kamera som de skulle göra på en standard OpenGL objekt.Dessutom komplexa operationer med en OpenGL Kameran kräver vanligtvis kunskaper med matrismatematik och en förståelse av OpenGL Transformation Pipeline.Det finns vissa bekvämlighetsfunktioner för att stödja OpenGL Bibliotek, även om det kan vara svårt att förlita sig enbart på supportverktygssatserna i mer interaktiva applikationer.

en OpenGl Regs position;Kameran definieras med ModelView Matrix.Kameran kan placeras var som helst i en scen och översatt eller roteras längs valfri axel.I många applikationer, framför allt applikationer som bara innehåller en handfull objekt, kan det vara lättare att tillämpa omvända omvandlingar på objekten i en scen för att ge rörelseutseendet.I huvudsak rör sig hela scenen runt en statisk kamera i detta fall.För större scener kan det vara lättare att hantera komplexiteten i rörledningen och matrismatematiken för att flytta kameran fritt, vilket lämnar scenen statisk.

Attribut för en OpenGL Kameran styrs av projektionsmatrisen.För att använda kameraanalogin kan projektionsmatrisen betraktas som den typ av lins som används.Projektionsmatrisen modifieras ofta för att göra ortografiska projektioner, som inte har någon perspektivjustering, och perspektivprognoser som står för avstånd för att bestämma storleken på objekt.Andra effekter, såsom en fiskögonlins, brännvidd eller olika bildförhållanden, kan alla ställas in genom användning av projektionsmatrisen.