次の方法で共有


glPopAttrib 関数

属性スタックをポップします。

構文

void WINAPI glPopAttrib(void);

パラメーター

この関数にはパラメーターはありません。

戻り値

この関数は値を返しません。

エラー コード

glGetError 関数では、次のエラー コードを取得できます。

名前 意味
GL_STACK_UNDERFLOW
属性スタックが空の間に関数が呼び出されました。
GL_INVALID_OPERATION
この関数は、 glBegin の呼び出しと glEnd の対応する呼び出しの間で呼び出されました。

解説

glPushAttrib 関数は 1 つの引数を受け取ります。これは、属性スタックに保存する状態変数のグループを示すマスクです。 シンボリック定数は、マスク内のビットを設定するために使用されます。 マスク パラメーターは、通常、これらの定数のいくつかをまとめて ORによって構築されます。 特殊なマスク GL_ALL_ATTRIB_BITSを使用して、すべてのスタック可能な状態を保存できます。

glPopAttrib 関数は、最後の glPushAttrib コマンドで保存された状態変数の値を復元します。 保存されていないものは変更されません。

属性を完全なスタックにプッシュするか、空のスタックから属性をポップするのはエラーです。 どちらの場合も、エラー フラグが設定され、OpenGL 状態に対するその他の変更は行われません。

最初は、属性スタックが空です。

OpenGL 状態のすべての値を属性スタックに保存できるわけではありません。 たとえば、ピクセル パックとアンパック状態、レンダリング モードの状態、選択とフィードバックの状態は保存できません。

属性スタックの深さは実装によって異なりますが、少なくとも 16 である必要があります。

次の関数は 、glPushAttrib と glPopAttrib に関連する情報 取得します。

glGet と引数 GL_ATTRIB_STACK_DEPTH

glGet と引数 GL_MAX_ATTRIB_STACK_DEPTH

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Gl.h
ライブラリ
Opengl32.lib
[DLL]
Opengl32.dll

関連項目

glBegin

glEnd

glGet

glGetClipPlane

glGetError

glGetLight

glGetMap

glGetMaterial

glGetPixelMap

glGetPolygonStipple

glGetString

glGetTexEnv

glGetTexGen

glGetTexImage

glGetTexLevelParameter

glGetTexParameter

glIsEnabled