Input Data

Alur OpenGL mengharuskan Anda untuk memasukkan beberapa jenis data:

  • Simpul. Simpul menjelaskan bentuk objek geometris yang diinginkan. Untuk menentukan simpul, gunakan fungsi glVertex* bersama dengan glBegin dan glEnd untuk membuat titik, garis, atau poligon. Anda juga dapat menggunakanglRectuntuk menjelaskan seluruh persegi panjang sekaligus.
  • bendera Edge. Secara default, semua tepi poligon adalah tepi batas. Gunakan glEdgeFlag* untuk secara eksplisit mengatur bendera tepi.
  • Posisi raster saat ini. Ditentukan dengan glRasterPos*, posisi raster saat ini digunakan untuk menentukan koordinat raster untuk operasi gambar piksel dan bitmap.
  • normal saat ini. Vektor normal yang terkait dengan verteks tertentu menentukan bagaimana permukaan di puncak tersebut berorientasi pada ruang tiga dimensi; ini pada gilirannya mempengaruhi berapa banyak cahaya yang diterima vertex tertentu. GunakanglNormal* untuk menentukan vektor normal.
  • Warna saat ini. Warna puncak, bersama dengan kondisi pencahayaan, menentukan warna akhir yang menyala. Warna ditentukan dengan glColor* jika dalam mode RGBA, atau dengan glIndex* jika dalam mode indeks warna.
  • Koordinat tekstur saat ini. Ditentukan dengan glTexCoord*, koordinat tekstur menentukan lokasi dalam peta tekstur untuk dikaitkan dengan puncak objek.

Nota

Ketika glVertex* dipanggil, puncak yang dihasilkan mewarisi bendera tepi saat ini, koordinat normal, warna, dan tekstur. Oleh karena itu, glEdgeFlag*, glNormal*, glColor*, dan glTexCoord* harus dipanggil sebelum glVertex *, jika mereka memengaruhi verteks yang dihasilkan.