Skip to main content

Apa itu OpenGL Kamera?

OpenGL Kamera adalah nama yang diberikan pada posisi virtual penampil dalam Perpustakaan Grafis Terbuka (OpenGL ) Adegan.Ini didefinisikan oleh posisi penampil di dalam adegan, dan kemudian lokasi atau arah di mana penonton melihat.Posisi kamera di OpenGL Adegan akan menentukan bagian dari suatu adegan yang akan diberikan ke perangkat tampilan dan pada sudut apa.Dua matriks digunakan untuk menggambarkan OpenGL Kamera: Matriks ModelView dan matriks proyeksi, yang menggambarkan posisi kamera dan cara objek yang dilihatnya diterjemahkan, masing -masing.Kamera dapat dipindahkan dalam sebuah adegan untuk menampilkan area yang berbeda, atau untuk mensimulasikan gerakan, meskipun dalam banyak kasus lebih mudah atau lebih efisien untuk memindahkan objek dalam sebuah adegan alih -alih kamera.

Saat belajar OpenGl reg;, beberapaPemrogram mengalami kesulitan memahami sifat yang relatif abstrak dari OpenGL kamera.Ini sebagian besar karena beberapa transformasi dan fungsi lain tidak beroperasi dengan cara yang sama pada kamera seperti pada OpenGL REG standar;obyek.Selain itu, operasi kompleks dengan OpenGL Kamera biasanya memerlukan kemahiran dengan matriks matematika dan pemahaman tentang OpenGL Pipa transformasi.Ada beberapa fungsi kenyamanan dalam mendukung OpenGL perpustakaan, meskipun mungkin sulit untuk hanya mengandalkan toolkit pendukung dalam aplikasi yang lebih interaktif.

Posisi OpenGL Kamera didefinisikan menggunakan matriks ModelView.Kamera dapat diposisikan di mana saja dalam suatu adegan dan diterjemahkan atau diputar di sepanjang sumbu apa pun.Dalam banyak aplikasi, terutama aplikasi yang hanya berisi segelintir objek, akan lebih mudah untuk menerapkan transformasi terbalik ke objek dalam suatu adegan untuk memberikan penampilan gerak.Intinya, seluruh adegan bergerak di sekitar kamera statis dalam kasus ini.Untuk adegan yang lebih besar, bisa lebih mudah untuk berurusan dengan kompleksitas pipa dan matriks matematika untuk menggerakkan kamera secara bebas, meninggalkan adegan statis.

Atribut OpenGL Kamera dikendalikan oleh matriks proyeksi.Untuk menggunakan analogi kamera, matriks proyeksi dapat dianggap sebagai jenis lensa yang digunakan.Matriks proyeksi sering dimodifikasi untuk membuat proyeksi ortografis, yang tidak memiliki penyesuaian perspektif, dan proyeksi perspektif yang menjelaskan jarak dalam menentukan ukuran objek.Efek lain, seperti lensa mata ikan, panjang fokus atau rasio aspek yang berbeda, semuanya dapat diatur melalui penggunaan matriks proyeksi.