Komponen
Implementasi OpenGL Microsoft di Windows mencakup komponen berikut:
Set lengkap perintah OpenGL saat ini
OpenGL berisi pustaka fungsi inti untuk operasi grafis 3-D. Fungsi dasar ini digunakan untuk mengelola deskripsi bentuk objek, transformasi matriks, pencahayaan, pewarnaan, tekstur, kliping, bitmap, kabut, dan antialias. Nama untuk fungsi inti ini memiliki awalan "gl".
Banyak perintah OpenGL memiliki beberapa varian, yang berbeda dalam jumlah dan jenis parameternya. Menghitung semua varian, ada lebih dari 300 perintah OpenGL.
Pustaka OpenGL Utility (GLU)
Pustaka fungsi tambahan ini melengkapi fungsi OpenGL inti. Perintah mengelola dukungan tekstur, mengoordinasikan transformasi, tesselulasi poligon, bola penyajian, silinder dan disk, kurva dan permukaan NURBS (Non-Uniform Rational B-Spline), dan penanganan kesalahan.
Pustaka Bantuan Panduan Pemrograman OpenGL
Ini adalah pustaka fungsi sederhana dan independen platform untuk mengelola jendela, menangani peristiwa input, menggambar objek 3-D klasik, mengelola proses latar belakang, dan menjalankan program. Manajemen jendela dan rutinitas input menyediakan tingkat fungsionalitas dasar yang dengannya Anda dapat dengan cepat memulai pemrograman di OpenGL.
Namun, jangan menggunakannya dalam aplikasi produksi. Berikut adalah beberapa alasan untuk peringatan ini:
- Perulangan pesan ada di kode pustaka.
- Tidak ada cara untuk menambahkan handler untuk pesan WM* tambahan.
- Ada sedikit dukungan untuk palet logis.
Pustaka dijelaskan dan digunakan dalam Panduan Pemrograman OpenGL.
Fungsi WGL
Set fungsi ini menyambungkan OpenGL ke sistem windowing Windows. Fungsi mengelola konteks penyajian, daftar tampilan, fungsi ekstensi, dan bitmap font. Fungsi WGL dianalogikan dengan ekstensi GLX yang menghubungkan OpenGL ke Sistem Jendela X. Nama-nama untuk fungsi-fungsi ini memiliki awalan "wgl".
Fungsi Windows baru untuk format piksel dan buffering ganda
Fungsi-fungsi ini mendukung format piksel per jendela dan buffering ganda (untuk perubahan gambar yang halus) jendela. Fungsi baru ini hanya berlaku untuk jendela grafis OpenGL.