fungsi glShadeModel
Fungsi glShadeModel memilih bayangan datar atau halus.
Sintaks
void WINAPI glShadeModel(
GLenum mode
);
Parameter
-
mode
-
Nilai simbolis yang mewakili teknik bayangan. Nilai yang diterima GL_FLAT dan GL_SMOOTH. Defaultnya adalah GL_SMOOTH.
Mengembalikan nilai
Fungsi ini tidak mengembalikan nilai.
Kode kesalahan
Kode kesalahan berikut dapat diambil oleh fungsi glGetError .
Nama | Makna |
---|---|
|
mode adalah nilai selain GL_GLAT atau GL_SMOOTH. |
|
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd. |
Keterangan
Primitif OpenGL dapat memiliki bayangan datar atau halus. Bayangan halus, default, menyebabkan warna komputasi simpul diinterpolasi karena primitif dirasterisasi, biasanya menetapkan warna yang berbeda untuk setiap fragmen piksel yang dihasilkan. Bayangan datar memilih warna komputasi hanya dari satu puncak dan menetapkannya ke semua fragmen piksel yang dihasilkan dengan mem-rasterisasi satu primitif. Dalam kedua kasus, warna komputasi vertex adalah hasil pencahayaan, jika pencahayaan diaktifkan, atau warna saat ini pada saat puncak ditentukan, jika pencahayaan dinonaktifkan.
Bayangan datar dan halus tidak dapat dibedakan untuk poin. Menghitung simpul dan primitif dari satu, dimulai ketika glBegin dikeluarkan, setiap segmen garis berbayang datar i diberi warna komputasi vertex i + 1, vertex kedua. Dihitung sama dari satu, setiap poligon berbayang datar diberi warna komputasi vertex yang tercantum dalam tabel berikut. Ini adalah puncak terakhir untuk menentukan poligon dalam semua kasus kecuali poligon tunggal, di mana puncak pertama menentukan warna berbayang datar.
Jenis primitif poligon i | Puncak |
---|---|
Poligon tunggal (I=1) | 1 |
Strip segitiga | i + 2 |
Kipas segitiga | i + 2 |
Segitiga independen | 3I |
Strip quad | 2i + 2 |
Quad independen | 4I |
Bayangan datar dan halus ditentukan oleh glShadeModel dengan mode diatur ke GL_FLAT dan GL_SMOOTH.
Fungsi berikut mengambil informasi yang terkait dengan glShadeModel:
glGet dengan argumen GL_SHADE_MODEL
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|