Co je kamera OpenGL®?

„Fotoaparát OpenGL®“ je název přidělený virtuální poloze prohlížeče v scéně Open Graphics Library® (OpenGL®). Je definována polohou diváka ve scéně a poté místem nebo směrem, ve kterém se divák dívá. Pozice kamery ve scéně OpenGL® určí, jaká část scény bude vykreslena na zobrazovací zařízení a v jakém úhlu. K popisu kamery OpenGL® se používají dvě matice: matice modelu pohledu a promítací matice, které popisují polohu kamery a způsob, jakým jsou vykreslovány objekty, na které se dívá. Kamera se může pohybovat v rámci scény, aby zobrazovala různé oblasti nebo simulovala pohyb, i když v mnoha případech je snadnější nebo efektivnější pohybovat objekty ve scéně namísto kamery.

Při učení OpenGL® mají někteří programátoři obtížné pochopení relativně abstraktních vlastností kamery OpenGL®. Je to z velké části proto, že některé transformace a další funkce na kameře nefungují stejně jako na standardním objektu OpenGL®. Navíc složité operace s kamerou OpenGL® obvykle vyžadují znalosti matematické matice a porozumění transformačnímu potrubí OpenGL®. Při podpoře knihoven OpenGL® existují některé funkce pohodlí, i když v interaktivnějších aplikacích může být obtížné spoléhat se pouze na podpůrné sady nástrojů.

Pozice kamery OpenGL® je definována pomocí matice modelview. Kameru lze umístit kamkoli v rámci scény a překládat nebo otáčet podél jakékoli osy. V mnoha aplikacích, zejména v aplikacích, které obsahují pouze hrst objektů, může být snazší aplikovat inverzní transformace na objekty ve scéně, aby poskytly vzhled pohybu. V tomto případě se v podstatě celá scéna pohybuje kolem statické kamery. U větších scén může být snazší se vypořádat se složitostí potrubí a matematické matice, aby se fotoaparát pohyboval volně a scéna zůstala statická.

Atributy kamery OpenGL® jsou ovládány promítací maticí. Pro použití analogie kamery lze promítací matici považovat za typ použitého objektivu. Promítací matice je často upravována tak, aby se vytvářely ortografické projekce, které nemají žádné úpravy perspektivy, a perspektivní projekce, které zohledňují vzdálenost při určování velikosti objektů. Použitím projekční matrice lze nastavit i jiné efekty, jako je objektiv rybí oko, ohnisková vzdálenost nebo různé poměry stran.

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?