fungsi glPopMatrix

Fungsi glPushMatrix dan glPopMatrix mendorong dan memunculkan tumpukan matriks saat ini.

Sintaks

void WINAPI glPopMatrix(void);

Parameter

Fungsi ini tidak memiliki parameter.

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Kode kesalahan

Ini adalah kesalahan untuk mendorong tumpukan matriks penuh, atau untuk memunculkan tumpukan matriks yang hanya berisi satu matriks. Dalam kedua kasus, bendera kesalahan diatur dan tidak ada perubahan lain yang dilakukan pada status OpenGL.

Kode kesalahan berikut dapat diambil oleh fungsi glGetError .

Nama Makna
GL_STACK_UNDERFLOW
Fungsi ini dipanggil saat tumpukan matriks saat ini hanya berisi satu matriks.
GL_INVALID_OPERATION
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd.

Keterangan

Ada tumpukan matriks untuk setiap mode matriks. Dalam mode GL_MODELVIEW, kedalaman tumpukan setidaknya 32. Dalam dua mode lainnya, GL_PROJECTION dan GL_TEXTURE, kedalamannya setidaknya 2. Matriks saat ini dalam mode apa pun adalah matriks di bagian atas tumpukan untuk mode tersebut.

Fungsi glPushMatrix mendorong tumpukan matriks saat ini satu per satu, menduplikasi matriks saat ini. Artinya, setelah panggilan glPushMatrix , matriks di bagian atas tumpukan identik dengan yang di bawahnya. Fungsi glPopMatrix memunculkan tumpukan matriks saat ini, mengganti matriks saat ini dengan yang di bawahnya pada tumpukan. Awalnya, masing-masing tumpukan berisi satu matriks, matriks identitas.

Fungsi berikut mengambil informasi yang terkait dengan glPushMatrix dan glPopMatrix:

glGet dengan argumen GL_MATRIX_MODE

glGet dengan argumen GL_MODELVIEW_MATRIX

glGet dengan argumen GL_PROJECTION_MATRIX

glGet dengan argumen GL_TEXTURE_MATRIX

glGet dengan argumen GL_MODELVIEW_STACK_DEPTH

glGet dengan argumen GL_PROJECTION_STACK_DEPTH

glGet dengan argumen GL_TEXTURE_STACK_DEPTH

glGet dengan argumen GL_MAX_MODELVIEW_STACK_DEPTH

glGet dengan argumen GL_MAX_PROJECTION_STACK_DEPTH

glGet dengan GL_MAX_TEXTURE_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

glFrustum

glLoadIdentity

glLoadMatrix

glMatrixMode

glMultMatrix

glOrtho

glPushMatrix

glRotate

glScale

glTranslate

glViewport