fungsi glFogfv
Fungsi glFogfv menentukan parameter kabut.
void WINAPI glFogfv(
GLenum pname,
const GLfloat *params
);
-
nama p
-
Menentukan parameter kabut.
Menerima salah satu nilai berikut.
Nilai Makna - GL_FOG_MODE
Parameter params adalah nilai floating-point 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 param adalah nilai floating-point 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 floating-point yang menentukan mulai, jarak dekat yang digunakan dalam persamaan kabut linier. Jarak dekat default adalah 0,0. - GL_FOG_END
Parameter param adalah nilai floating-point yang menentukan akhir, jarak jauh yang digunakan dalam persamaan kabut linier. Jarak jauh default adalah 1,0. - GL_FOG_INDEX
Parameter param adalah nilai floating-point yang menentukan if , indeks warna kabut. Indeks kabut default adalah 0,0. - GL_FOG_COLOR
Parameter param berisi empat nilai floating-point yang menentukan Cf , warna kabut. Nilai bilangan bulat dipetakan secara linier sehingga nilai yang dapat diwakili paling positif dipetakan 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 lainnya menerima array yang hanya berisi satu nilai.
Fungsi ini tidak mengembalikan nilai.
Kode kesalahan berikut dapat diambil oleh fungsi glGetError .
Nama | Makna |
---|---|
|
pname bukan nilai yang diterima. |
|
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd. |
Anda mengaktifkan dan menonaktifkan kabut dengan glEnable dan glDisable, menggunakan argumen GL_FOG. Saat diaktifkan, kabut mempengaruhi geometri rasterisasi, bitmap, dan blok piksel, tetapi bukan operasi buffer-clear.
Fungsi glFogfv menetapkan nilai atau nilai dalam param ke parameter kabut yang ditentukan oleh pname.
Kabut memadukan warna kabut dengan setiap warna posttexturing fragmen piksel yang dirasterisasi menggunakan faktor perpaduan f. Faktor f dihitung dengan salah satu dari tiga cara, tergantung pada mode kabut. Biarkan z menjadi jarak dalam koordinat mata dari asal ke fragmen yang sedang dikabut. Persamaan untuk kabut GL_LINEAR adalah:
Persamaan untuk kabut GL_EXP adalah:
Persamaan untuk kabut GL_EXP2 adalah:
Terlepas dari mode kabut, f dijepit ke kisaran [0,1] setelah dihitung. Kemudian, jika OpenGL berada dalam mode warna RGBA, warna fragmen Cr digantikan oleh
Dalam mode indeks warna, indeks warna fragmen ir digantikan oleh
Fungsi berikut mengambil informasi yang terkait dengan fungsi glFog :
glGet dengan argumen GL_FOG_COLOR
glGet dengan GL_FOG_INDEX argumen
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 | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|