Bagikan melalui


Merender Permukaan Sederhana

Pustaka GLU mencakup serangkaian fungsi untuk menggambar berbagai permukaan sederhana (bola, silinder, disk, dan bagian disk) dalam berbagai gaya dan orientasi. Fungsi-fungsi ini dijelaskan secara rinci dalam Manual Referensi OpenGL.

Untuk merender permukaan sederhana

  1. Buat objek quadric dengan gluNewQuadric.

    Untuk menghancurkan objek ini ketika Anda selesai dengannya, gunakan gluDeleteQuadric.

  2. Tentukan gaya penyajian yang diinginkan, seperti yang tercantum di bawah ini, dengan fungsi yang sesuai (kecuali Anda puas dengan nilai default):

    • Apakah permukaan normal harus dihasilkan, dan jika demikian, apakah harus ada satu normal per puncak atau satu normal per wajah: gluQuadricNormals
    • Apakah koordinat tekstur harus dihasilkan: gluQuadricTexture
    • Sisi mana dari quadric yang harus dianggap di luar dan di dalamnya: gluQuadricOrientation
    • Apakah quadric harus digambar sebagai satu set poligon, garis, atau titik: gluQuadricDrawStyle
  3. Setelah menentukan gaya penyajian, panggil fungsi penyajian untuk jenis objek quadric yang diinginkan: gluSphere, gluCylinder, gluDisk, atau gluPartialDisk.

    Jika terjadi kesalahan selama penyajian, fungsi penanganan kesalahan yang telah Anda tentukan dengan gluQuadricCallBack dipanggil.

Gunakan argumen *Radius, tinggi, dan serupa, daripada fungsi glScale , untuk menskalakan kuadrik, sehingga Anda tidak perlu menormalkan ulang normal panjang unit apa pun yang dihasilkan. Untuk memaksa perhitungan pencahayaan pada granularitas yang lebih halus, terutama jika spekularitas material tinggi, atur argumen perulangan dan tumpukan ke nilai selain 1.