Alur OpenGL mengharuskan Anda memasukkan beberapa jenis data:
Simpul. Simpul menggambarkan 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 menggunakan glRect untuk menggambarkan seluruh persegi panjang sekaligus.
Bendera tepi. Secara default, semua tepi poligon adalah tepi batas. Gunakan glEdgeFlag* untuk mengatur bendera tepi secara eksplisit.
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 puncak tertentu menentukan bagaimana permukaan di puncak itu berorientasi pada ruang tiga dimensi; ini pada gilirannya mempengaruhi berapa banyak cahaya yang diterima puncak tertentu. Gunakan glNormal* 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 mengaitkan dengan puncak objek.
Catatan
Ketika glVertex* dipanggil, puncak yang dihasilkan mewarisi koordinat bendera tepi saat ini, normal, warna, dan tekstur. Oleh karena itu, glEdgeFlag*, glNormal*, glColor*, dan glTexCoord* harus dipanggil sebelum glVertex*, jika mempengaruhi puncak yang dihasilkan.
Topik di bagian ini membahas fungsi OpenGL yang melakukan operasi per vertex ke tahap pemrosesan yang ditunjukkan dalam OpenGL Processing Pipeline di halaman sebelumnya.
Selain menentukan warna dan vektor normal, Anda dapat menentukan kondisi pencahayaan yang diinginkan dengan glLight\ dan glLightModel\ , dan properti material yang diinginkan dengan glMaterial\ .
Daripada secara eksplisit menyediakan koordinat tekstur, Anda dapat membuat OpenGL menghasilkannya sebagai fungsi dari data verteks lain menggunakan glTexGen\ .