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
GL_INVALID_ENUM
mode adalah nilai selain GL_GLAT atau GL_SMOOTH.
GL_INVALID_OPERATION
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
Gl.h
Pustaka
Opengl32.lib
DLL
Opengl32.dll

Lihat juga

glBegin

glColor

glEnd

glLight

glLightModel