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.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?