Baca dalam bahasa Inggris

Bagikan melalui


Kliping (OpenGL)

Kliping terjadi dalam dua langkah:

  1. Lihat kliping volumeKliping khusus aplikasi. Segera setelah primitif dirakit, mereka dipotong dalam koordinat mata seperlunya untuk bidang kliping apa pun yang telah Anda tentukan dengan glClipPlane. (OpenGL memerlukan dukungan untuk setidaknya enam bidang kliping khusus aplikasi tersebut.)
  2. Primitif diubah oleh matriks proyeksi menjadi koordinat klip dan diklip oleh volume tampilan yang sesuai. Matriks ini dapat dikontrol oleh fungsi transformasi matriks (lihat Transformasi Matriks) tetapi biasanya ditentukan oleh glFrustum atau glOrtho.

Titik, segmen garis, dan poligon ditangani secara berbeda selama kliping:

  • Titik dipertahankan dalam status aslinya (jika berada di dalam volume klip) atau dibuang (jika berada di luar volume klip).
  • Jika bagian segmen garis atau poligon berada di luar volume klip, simpul baru dihasilkan di titik klip.
  • Untuk poligon, seluruh tepi mungkin perlu dibangun di antara simpul baru yang dihasilkan di titik klip.
  • Untuk segmen garis dan poligon yang dipotong, bendera tepi, warna, dan informasi tekstur ditetapkan ke semua simpul baru.