Bagikan melalui


fungsi glPopClientAttrib

Fungsi glPushClientAttrib dan glPopClientAttrib menyimpan dan memulihkan grup variabel status klien pada tumpukan atribut klien.

Sintaks

void WINAPI glPopClientAttrib(void);

Parameter

Fungsi ini tidak memiliki parameter.

Nilai kembali

Fungsi ini tidak mengembalikan nilai.

Kode kesalahan

Kode kesalahan berikut dapat diambil oleh fungsi glGetError .

Nama Makna
GL_STACK_OVERFLOW
Fungsi ini dipanggil saat tumpukan atribut klien penuh.

Keterangan

Fungsi glPushClientAttrib menggunakan parameter maskernya untuk menentukan grup variabel status klien mana yang disimpan pada tumpukan atribut klien. Anda dapat menggunakan operator OR bitwise untuk menggabungkan konstanta simbolis yang diterima untuk mengatur bit dan membuat masker.

Fungsi glPopClientAttrib memulihkan nilai variabel client-state terakhir disimpan dengan glPushclientAttrib. Variabel status klien yang sebelumnya tidak disimpan tidak berubah. Mendorong atribut ke tumpukan atribut klien penuh atau memunculkan atribut dari tumpukan kosong menetapkan bendera kesalahan dan tidak ada perubahan lain yang dilakukan pada status OpenGL. Secara default tumpukan atribut klien kosong.

Beberapa nilai status klien OpenGL tidak dapat disimpan pada tumpukan atribut klien. Misalnya, Anda tidak dapat menyimpan status pilih atau umpan balik pada tumpukan atribut klien. Kedalaman tumpukan atribut klien setidaknya 16.

Fungsi glPushclientAttrib dan glPopClientAttrib tidak dikompilasi ke dalam daftar tampilan, tetapi segera dijalankan.

Fungsi glPushClientAttrib dan glPopClientAttrib hanya dapat mendorong dan memunculkan mode penyimpanan piksel dan status klien array vertex. Anda harus menggunakan glPushAttrib dan glPopAttrib untuk mendorong dan memunculkan status yang disimpan di server.

Catatan

Fungsi glPushClientAttrib dan glPopClientAttrib hanya tersedia di OpenGL versi 1.1 atau yang lebih baru.

Fungsi berikut mengambil informasi yang terkait dengan glPushClientAttrib dan glPopClientAttrib:

glGet dengan argumen GL_CLIENT_ATTRIB_STACK_DEPTH

glGet dengan argumen GL_MAX_CLIENT_ATTRIB_STACK_DEPTH

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

glColorPointer

glDisableClientState

glEdgeFlagPointer

glEnableClientState

glGet

glGetError

glIndexPointer

glNormalPointer

glNewList

glPixelStore

glPushAttrib

glTexCoordPointer

glVertexPointer