Bagikan melalui


Mengubah Koordinat

Pustaka Utilitas OpenGL (GLU) menyediakan beberapa fungsi transformasi matriks yang umum digunakan. Anda dapat menyiapkan wilayah tampilan ortografi dua dimensi dengan gluOrtho2D, volume tampilan perspektif standar menggunakan gluPerspective, atau volume tampilan yang berpusat pada titik mata tertentu dengan gluLookAt. Masing-masing fungsi ini membuat matriks yang diinginkan dan menerapkannya ke matriks saat ini menggunakan glMultMatrix.

Fungsi gluPickMatrix menyederhanakan pemilihan matriks pemilihan dengan membuat matriks yang membatasi menggambar ke wilayah kecil viewport. Jika Anda merender ulang adegan dalam mode pilihan setelah matriks ini diterapkan, semua objek yang akan digambar di dekat kursor akan dipilih, dan informasi tentangnya akan disimpan dalam buffer pilihan. Untuk informasi selengkapnya tentang mode pilihan, lihat "Melakukan Pemilihan dan Umpan Balik" Melakukan Pemilihan dan Umpan Balik.

Untuk menentukan di mana di jendela objek sedang digambar, gunakan gluProject, yang mengonversi objek yang ditentukan mengoordinasikan objx, objy, dan objz ke dalam koordinat jendela menggunakan modelMatrix, projMatrix, dan viewport. Hasilnya disimpan dalam winx, winy, dan winz. Jika fungsi berhasil, nilai yang dikembalikan GL_TRUE. Jika fungsi gagal, nilai yang dikembalikan adalah GL_FALSE.

Fungsi gluUnProject melakukan konversi terbalik: mengubah jendela yang ditentukan mengoordinasikan winx, winy, dan winz menjadi koordinat objek menggunakan modelMatrix, projMatrix, dan viewport. Hasilnya disimpan dalam objx, objy, dan objz. Jika fungsi berhasil, nilai yang dikembalikan GL_TRUE. Jika fungsi gagal, nilai yang dikembalikan adalah GL_FALSE.