Bagikan melalui


fungsi glEdgeFlagPointer

Fungsi glEdgeFlagPointer mendefinisikan array bendera tepi.

Sintaks

void WINAPI glEdgeFlagPointer(
         GLsizei stride,
   const GLvoid  *pointer
);

Parameter

Langkahnya

Offset byte antara bendera tepi berturut-turut. Ketika stride adalah nol, bendera tepi dikemas erat dalam array.

Pointer

Penunjuk ke bendera tepi pertama dalam array.

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Kode kesalahan

Kode kesalahan berikut dapat diambil oleh fungsi glGetError .

Nama Makna
GL_INVALID_ENUM
langkah atau hitungan negatif.

Keterangan

Fungsi glEdgeFlagPointer menentukan lokasi dan data array bendera tepi Boolean untuk digunakan saat penyajian. Parameter stride menentukan offset byte dari satu bendera tepi ke bendera berikutnya, yang memungkinkan pengemasan simpul dan atribut dalam satu array atau penyimpanan dalam array terpisah. Dalam beberapa implementasi, menyimpan simpul dan atribut dalam satu array bisa lebih efisien daripada menggunakan array terpisah.

Array bendera tepi diaktifkan saat Anda menentukan konstanta GL_EDGE_FLAG_ARRAY dengan glEnableClientState. Saat diaktifkan, glDrawArrays atau glArrayElement menggunakan array bendera tepi. Secara default array bendera tepi dinonaktifkan.

Gunakan glDrawArrays untuk membangun urutan primitif (semua jenis yang sama) dari array atribut verteks dan vertex yang telah ditentukan sebelumnya. Gunakan glArrayElement untuk menentukan primitif dengan mengindeks simpul dan atribut vertex, dan glDrawElements untuk membangun urutan primitif dengan mengindeks simpul dan atribut vertex.

Anda tidak dapat menyertakan glEdgeFlagPointer dalam daftar tampilan.

Saat Anda menentukan array bendera tepi menggunakan glEdgeFlagPointer, nilai semua parameter array bendera tepi fungsi disimpan dalam status sisi klien dan elemen array statis dapat di-cache. Karena parameter array bendera tepi berada dalam status sisi klien, glPushAttrib dan glPopAttrib tidak menyimpan atau memulihkan nilainya.

Meskipun memanggil glEdgeFlagPointer dalam pasangan glend glBegin/ tidak menghasilkan kesalahan, hasilnya tidak terdefinisi.

Fungsi berikut mengambil informasi yang terkait dengan fungsi glEdgeFlagPointer :

glGet dengan argumen GL_EDGE_FLAG_ARRAY_STRIDE

glGet dengan argumen GL_EDGE_FLAG_ARRAY_COUNT

glGetPointerv dengan argumen GL_EDGE_FLAG_ARRAY_POINTER

glIsEnabled dengan argumen GL_EDGE_FLAG_ARRAY

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

glArrayElement

glBegin

glColorPointer

glDrawArrays

glEnableClientState

glEnd

glGet

glGetPointerv

glGetString

glIndexPointer

glIsEnabled

glNormalPointer

glPopAttrib

glPushAttrib

glTexCoordPointer

glVertexPointer