Apa itu Proyeksi OpenGL®?

Proyeksi OpenGL® adalah proses dan gambar yang dihasilkan dari terjemahan objek tiga dimensi (3D) menjadi gambar dua dimensi (2D) yang selaras yang dapat ditampilkan di layar. Kata “proyeksi” dalam pemrograman grafis komputer mengacu pada fakta bahwa objek 3D dalam sebuah adegan perlu dipindahkan secara matematis, atau diproyeksikan, ke permukaan 2D virtual sehingga dapat ditampilkan pada layar datar pada perangkat. Meskipun seluruh rangkaian peristiwa yang mengambil objek 3D dan membuatnya menjadi permukaan 2D dapat disebut proyeksi, istilah ini juga lebih sempit diterapkan pada rangkaian transformasi geometris tertentu dalam pipa grafik yang terjadi sebagai langkah di antara rangkaian lainnya. transformasi. Dua tipe spesifik dari mode proyeksi OpenGL® yang tersedia untuk pemrogram adalah perspektif dan ortografi.

Tantangan dalam membuat proyeksi OpenGL® adalah mengambil data yang terdiri dari semua objek dalam adegan tertentu dan menyesuaikannya sehingga, saat ditampilkan di layar, objek konsisten dengan mode proyeksi, volume tampilan, dan pengaturan kamera virtual. Volume tampilan adalah area pemandangan yang terlihat dari lokasi pemirsa di dalam pemandangan, atau posisi mata. Enam angka menentukan volume tampilan, termasuk jarak kanan, kiri, atas dan bawah dari pusat virtual bingkai tampilan. Selain itu, dua nilai yang dikenal sebagai bidang dekat dan jauh menentukan kedalaman volume tampilan. Volume ini menentukan objek apa yang akan diproyeksikan, sementara semua objek lain di luar volume akan diabaikan, atau dipotong sehingga bagian yang tidak terlihat tidak dievaluasi.

Mode proyeksi OpenGL® pertama yang dapat digunakan dikenal sebagai proyeksi ortografis. Dalam mode ini, koordinat objek dalam pemandangan tidak disesuaikan untuk jaraknya dari penampil, atau perspektif. Ini berarti semua objek digambar dalam ukuran yang sama tidak peduli jarak dari penonton. Mode proyeksi OpenGL® ini paling sering digunakan dalam program pemodelan 3D, program desain teknik, dan aplikasi yang menggunakan poligon 3D untuk membuat gambar komposit 2D dan tidak memerlukan perspektif yang akurat.

Mode proyeksi OpenGL® yang lebih umum digunakan dikenal sebagai proyeksi perspektif. Dalam mode proyeksi perspektif, objek dalam pemandangan diskalakan dan diposisikan menurut jaraknya dari pemirsa. Ini berarti benda yang lebih jauh tampak lebih kecil. Ini juga berarti bahwa objek-objek dalam pemandangan disesuaikan sehingga mereka perlahan-lahan bertemu pada satu titik di cakrawala pandang yang dikenal sebagai titik hilang. Proyeksi perspektif secara dekat memodelkan bagaimana dunia nyata muncul dan digunakan untuk membuat rendering realistis sebagai lawan dari yang teknis.