fungsi glPopAttrib

Memunculkan tumpukan atribut.

Sintaks

void WINAPI glPopAttrib(void);

Parameter

Fungsi ini tidak memiliki parameter.

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Kode kesalahan

Kode kesalahan berikut dapat diambil oleh fungsi glGetError .

Nama Makna
GL_STACK_UNDERFLOW
Fungsi ini dipanggil saat tumpukan atribut kosong.
GL_INVALID_OPERATION
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd.

Keterangan

Fungsi glPushAttrib mengambil satu argumen, masker yang menunjukkan grup variabel status mana yang akan disimpan pada tumpukan atribut. Konstanta simbolis digunakan untuk mengatur bit dalam masker. Parameter masker biasanya dibangun oleh ATAUing beberapa konstanta ini bersama-sama. Masker khusus GL_ALL_ATTRIB_BITS dapat digunakan untuk menyimpan semua status yang dapat ditumpuk.

Fungsi glPopAttrib memulihkan nilai variabel status yang disimpan dengan perintah glPushAttrib terakhir. Mereka yang tidak diselamatkan dibiarkan tidak berubah.

Ini adalah kesalahan untuk mendorong atribut ke tumpukan penuh, atau untuk memunculkan atribut dari tumpukan kosong. Dalam kedua kasus, bendera kesalahan diatur dan tidak ada perubahan lain yang dilakukan pada status OpenGL.

Awalnya, tumpukan atribut kosong.

Tidak semua nilai untuk status OpenGL dapat disimpan pada tumpukan atribut. Misalnya, status paket piksel dan buka kemasan, status mode render, dan status pilih dan umpan balik tidak dapat disimpan.

Kedalaman tumpukan atribut tergantung pada implementasinya, tetapi harus setidaknya 16.

Fungsi berikut mengambil informasi yang terkait dengan glPushAttrib dan glPopAttrib:

glGet dengan argumen GL_ATTRIB_STACK_DEPTH

glGet dengan GL_MAX_ATTRIB_STACK_DEPTH argumen

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

glBegin

glEnd

glGet

glGetClipPlane

glGetError

glGetLight

glGetMap

glGetMaterial

glGetPixelMap

glGetPolygonStipple

glGetString

glGetTexEnv

glGetTexGen

glGetTexImage

glGetTexLevelParameter

glGetTexParameter

glIsEnabled