Co je to kamera OpenGL®?
"OpenGL® Camera" je název uvedený virtuální poloze diváka v scéně Open Graphics Library® (OpenGL®). Je definována pozicí diváka ve scéně a poté umístěním nebo směrem, ve kterém divák hledá. Poloha kamery ve scéně OpenGL® určí, jakou část scény bude vykreslena do zobrazovacího zařízení a v jakém úhlu. K popisu fotoaparátu OpenGL® se používají dvě matice: Matrix ModelView a projekční matice, které popisují polohu fotoaparátu a způsob, jakým se vykreslí objekty, ve kterých se vyhledává. Kamera je schopna přesunout se do scény, aby ukázala různé oblasti nebo simulovat pohyb, i když v mnoha případech je snazší nebo efektivnější pohybovat objekty ve scéně místo kamery. To je do značné míry BECAuse některé transformace a další funkce nefungují stejným způsobem na kameře jako na standardním objektu OpenGL®. Komplexní operace s kamerou OpenGL® navíc obvykle vyžadují odborné způsobilosti s matematikou Matrix a porozumění transformačním potrubí OpenGL®. Při podpoře knihoven OpenGL® existují některé funkce pohodlí, i když může být obtížné spoléhat se pouze na podpůrné sady nástrojů ve interaktivních aplikacích.
Poloha kamery OpenGL® je definována pomocí matice ModelView. Fotoaparát může být umístěn kdekoli na scéně a překládat nebo otočit podél jakékoli ose. V mnoha aplikacích, zejména aplikacích, které obsahují pouze hrst objektů, může být snazší aplikovat inverzní transformace na objekty v scéně, aby se objevilo pohyb. V podstatě se celá scéna pohybuje kolem statuIC kamera v tomto případě. U větších scén může být snazší vypořádat se se složitostí potrubí a matematiky matrice volně pohybovat fotoaparátem a ponechat scénu statickou.
Atributy kamery OpenGL® jsou ovládány projekční maticí. Pro použití analogie fotoaparátu lze promítat matici jako typ používané čočky. Projekční matice je často modifikována tak, aby vytvářela ortografické projekce, které nemají žádnou úpravu perspektivy, a perspektivní projekce, které odpovídají vzdálenosti při určování velikosti objektů. Další účinky, jako je objektiv rybích očí, ohnisková vzdálenost nebo různé poměry stran, lze nastavit pomocí projekční matice.