Bagikan melalui


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
GL_INVALID_OPERATION
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
Gl.h
Pustaka
Opengl32.lib
DLL
Opengl32.dll

Lihat juga

glDepthFunc

glDisable

glEnable

glGet

glIsEnabled

glLineWidth

glStencilOp

glTexEnv