fungsi glLineStipple
Fungsi glLineStipple menentukan pola stipple garis.
Sintaks
void WINAPI glLineStipple(
GLint factor,
GLushort pattern
);
Parameter
-
Faktor
-
Pengali untuk setiap bit dalam pola stipple garis. Jika faktor adalah 3, misalnya, setiap bit dalam pola akan digunakan tiga kali sebelum bit berikutnya dalam pola digunakan. Parameter faktor dijepit ke rentang [1, 256] dan default ke satu.
-
pola
-
Bilangan bulat 16-bit yang pola bitnya menentukan fragmen garis mana yang akan digambar ketika garis dirasterisasi. Bit zero digunakan terlebih dahulu, dan pola defaultnya adalah semua.
Nilai kembali
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
Fungsi glLineStipple menentukan pola stipple garis. Garis stippling masking keluar fragmen tertentu yang diproduksi oleh rasterisasi; fragmen tersebut tidak akan digambar. Masking dicapai dengan menggunakan tiga parameter: pola pola stipple garis 16-bit, faktor jumlah berulang, dan penghitungtiptip bilangan bulat.
Penghitung diatur ulang ke nol setiap kali glBegin dipanggil, dan sebelum setiap segmen baris glBegin (GL_LINES)/urutan glEnd dihasilkan. Ini bertahap setelah setiap fragmen segmen garis alias lebar unit dihasilkan, atau setelah setiap fragmen i dari segmen garis lebar i dihasilkan. Fragmen i yang terkait dengan hitungan ditutupi jika bit pola (faktors / ) mod 16 adalah nol. Jika tidak, fragmen ini dikirim ke framebuffer. Bit nol pola adalah bit yang paling tidak signifikan.
Garis antialisi diperlakukan sebagai urutan persegipanjang lebar 1x untuk tujuan stippling. Persegi panjang diraster atau tidak berdasarkan aturan fragmen yang dijelaskan untuk garis alias; ini menghitung persegi panjang daripada grup fragmen.
Stippling garis diaktifkan atau dinonaktifkan menggunakan glEnable dan glDisable dengan argumen GL_LINE_STIPPLE. Saat diaktifkan, pola stipple garis diterapkan seperti yang dijelaskan di atas. Ketika dinonaktifkan, seolah-olah polanya semuanya. Awalnya, pentipan garis dinonaktifkan.
Fungsi berikut mengambil informasi yang terkait dengan glLineStipple:
glGet dengan argumen GL_LINE_STIPPLE_PATTERN
glGet dengan argumen GL_LINE_STIPPLE_REPEAT
glIsEnabled dengan argumen GL_LINE_STIPPLE
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 |
|