fungsi glPolygonOffset
Fungsi glPolygonOffset mengatur skala dan unit yang digunakan OpenGL untuk menghitung nilai kedalaman.
Sintaks
void WINAPI glPolygonOffset(
GLfloat factor,
GLfloat units
);
Parameter
-
Faktor
-
Menentukan faktor skala yang digunakan untuk membuat offset kedalaman variabel untuk setiap poligon. Nilai awal adalah nol.
-
Unit
-
Menentukan nilai yang dikalikan dengan nilai khusus implementasi untuk membuat offset kedalaman konstan. Nilai awal adalah 0.
Menampilkan nilai
Fungsi ini tidak mengembalikan nilai.
Kode kesalahan
Kode kesalahan berikut dapat diambil oleh fungsi glGetError .
Nama | Makna |
---|---|
|
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd. |
Keterangan
Ketika GL_POLYGON_OFFSET diaktifkan, nilai kedalaman setiap fragmen akan diimbangi setelah diinterpolasi dari nilai kedalaman simpul yang sesuai. Nilai offset adalah faktor * ?z + r *unit, di mana ?z adalah pengukuran perubahan secara mendalam relatif terhadap area layar poligon, dan r adalah nilai terkecil yang dijamin menghasilkan offset yang dapat diselesaikan untuk implementasi tertentu. Offset ditambahkan sebelum pengujian kedalaman dilakukan dan sebelum nilai ditulis ke dalam buffer kedalaman.
Fungsi glPolygonOffset berguna untuk merender gambar garis tersembunyi, untuk menerapkan desal ke permukaan, dan untuk merender padatan dengan tepi yang disorot.
Fungsi glPolygonOffset tidak berpengaruh pada koordinat kedalaman yang ditempatkan dalam buffer umpan balik. Ini juga tidak berpengaruh pada pemilihan.
Fungsi berikut mengambil informasi yang terkait dengan glPolygonOffset:
- glGet dengan argumen GL_POLYGON_OFFSET_FACTOR
- glGet dengan argumen GL_POLYGON_OFFSET_UNITS
- glIsEnabled dengan argumen GL_POLYGON_OFFSET_FILL
- glIsEnabled dengan argumen GL_POLYGON_OFFSET_LINE
- glIsEnabled dengan argumen GL_POLYGON_OFFSET_POINT
Catatan
Fungsi glPolygonOffset hanya tersedia di OpenGl versi 1.1 atau yang lebih tinggi.
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 |
|