fungsi glColorMaterial

Fungsi glColorMaterial menyebabkan warna material melacak warna saat ini.

Sintaks

void WINAPI glColorMaterial(
   GLenum face,
   GLenum mode
);

Parameter

Wajah

Menentukan apakah parameter material depan, belakang, atau depan dan belakang harus melacak warna saat ini. Nilai yang diterima GL_FRONT, GL_BACK, dan GL_FRONT_AND_BACK. Nilai defaultnya adalah GL_FRONT_AND_BACK.

mode

Menentukan parameter material mana yang melacak warna saat ini. Nilai yang diterima adalah GL_EMISSION, GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, dan GL_AMBIENT_AND_DIFFUSE. Nilai defaultnya adalah GL_AMBIENT_AND_DIFFUSE.

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Kode kesalahan

Kode kesalahan berikut dapat diambil oleh fungsi glGetError .

Nama Makna
GL_INVALID_ENUM
wajah atau mode bukan nilai yang diterima.
GL_INVALID_OPERATION
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd.

Keterangan

Fungsi glColorMaterial menentukan parameter material mana yang melacak warna saat ini. Saat Anda mengaktifkan GL_COLOR_MATERIAL, untuk setiap bahan atau bahan yang ditentukan oleh wajah, parameter material atau parameter yang ditentukan oleh mode melacak warna saat ini setiap saat. Aktifkan dan nonaktifkan GL_COLOR_MATERIAL dengan fungsi glEnable dan glDisable, yang Anda panggil dengan GL_COLOR_MATERIAL sebagai argumennya. Secara default, GL_COLOR_MATERIAL dinonaktifkan.

Dengan glColorMaterial, Anda dapat mengubah subset parameter material untuk setiap vertex hanya menggunakan fungsi glColor , tanpa memanggil glMaterial. Jika Anda hanya akan menentukan subset parameter seperti itu untuk setiap puncak, lebih baik melakukannya dengan glColorMaterial daripada dengan glMaterial.

Fungsi berikut mengambil informasi yang terkait dengan glColorMaterial:

glGet dengan argumen GL_COLOR_MATERIAL_PARAMETER

glGet dengan argumen GL_COLOR_MATERIAL_FACE

glIsEnabled dengan argumen GL_COLOR_MATERIAL

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

glDisable

glEnable

glEnd

glGet

glIsEnabled

glLight

glLightModel

glMaterial