fungsi glFogiv

Fungsi glFogfv menentukan parameter kabut.

Sintaks

void WINAPI glFogiv(
         GLenum pname,
   const GLint  *params
);

Parameter

pname

Menentukan parameter kabut.

Menerima salah satu nilai berikut.

Nilai Makna
GL_FOG_MODE
Parameter params adalah nilai bilangan bulat tunggal yang menentukan persamaan yang akan digunakan untuk menghitung faktor campuran kabut, f. Tiga konstanta simbolis diterima: GL_LINEAR, GL_EXP, dan GL_EXP2. Persamaan yang sesuai dengan konstanta simbolis ini didefinisikan di bagian Keterangan berikut. Mode kabut default adalah GL_EXP.
GL_FOG_DENSITY
Parameter params adalah nilai bilangan bulat tunggal yang menentukan kepadatan, kepadatan kabut yang digunakan dalam kedua persamaan kabut eksponensial. Hanya kepadatan nonnegatif yang diterima. Kepadatan kabut default adalah 1,0.
GL_FOG_START
Parameter params adalah nilai bilangan bulat tunggal yang menentukan awal, jarak dekat yang digunakan dalam persamaan kabut linier. Jarak dekat default adalah 0,0.
GL_FOG_END
Parameter param adalah nilai bilangan bulat tunggal yang menentukan akhir, jarak jauh yang digunakan dalam persamaan kabut linier. Jarak jauh default adalah 1,0.
GL_FOG_INDEX
Parameter params adalah nilai bilangan bulat tunggal yang menentukan if , indeks warna kabut. Indeks kabut default adalah 0,0.
GL_FOG_COLOR
Parameter param berisi empat nilai bilangan bulat atau floating-point yang menentukan Cf , warna kabut. Nilai bilangan bulat dipetakan secara linier sehingga nilai yang paling positif dapat diwakili memetakan ke 1,0, dan peta nilai yang paling negatif yang dapat diwakili ke -1,0. Nilai floating-point dipetakan secara langsung. Setelah konversi, semua komponen warna dijepit ke rentang [0,1]. Warna kabut default adalah (0,0,0,0).

params

Menentukan nilai atau nilai yang akan ditetapkan ke pname. GL_FOG_COLOR memerlukan array empat nilai. Semua parameter lain menerima array yang hanya berisi satu nilai.

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Kode kesalahan

Kode kesalahan berikut dapat diambil oleh fungsi glGetError .

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

Keterangan

Anda mengaktifkan dan menonaktifkan kabut dengan glEnable dan glDisable, menggunakan argumen GL_FOG. Saat diaktifkan, kabut memengaruhi geometri raster, bitmap, dan blok piksel, tetapi bukan operasi buffer-clear.

Fungsi glFogiv menetapkan nilai atau nilai dalam param ke parameter kabut yang ditentukan oleh pname.

Kabut memadukan warna kabut dengan setiap warna posttexturing fragmen piksel yang diraster menggunakan faktor campuran f. Faktor f dihitung dalam salah satu dari tiga cara, tergantung pada mode kabut. Biarkan z menjadi jarak dalam koordinat mata dari asal ke fragmen yang berkabut. Persamaan untuk kabut GL_LINEAR adalah:

Persamaan menunjukkan nilai faktor penpaduan dalam mode kabut GL_LINEAR sebagai fungsi jarak.

Persamaan untuk kabut GL_EXP adalah:

Persamaan memperlihatkan nilai faktor penpaduan dalam mode kabut GL_EXP.

Persamaan untuk kabut GL_EXP2 adalah:

Persamaan memperlihatkan nilai faktor penpaduan dalam mode kabut GL_EXP2.

Terlepas dari mode kabut, f dijepit ke rentang [0,1] setelah dihitung. Kemudian, jika OpenGL berada dalam mode warna RGBA, warna fragmen Cr digantikan oleh

Persamaan menunjukkan warna fragmen berkabut sebagai fungsi faktor campuran dan warna kabut.

Dalam mode indeks warna, indeks warna fragmen ir digantikan oleh

Persamaan memperlihatkan indeks warna fragmen berkabut sebagai fungsi faktor campuran dan warna terindeks.

Fungsi berikut mengambil informasi yang terkait dengan fungsi glFog :

glGet dengan argumen GL_FOG_COLOR

glGet dengan argumen GL_FOG_INDEX

glGet dengan argumen GL_FOG_DENSITY

glGet dengan argumen GL_FOG_START

glGet dengan argumen GL_FOG_END

glGet dengan argumen GL_FOG_MODE

glIsEnabled dengan argumen GL_FOG

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

glDisable

glEnable

glEnd

glGet

glIsEnabled