glGetBooleanv

glGetBooleanv 関数は選択されたパラメータの値を返す。

glGetBooleanv pname, params

pname : [int] 返すパラメータ値。OpenGL が保持する多数の状態変数のシンボル定数のいずれかを指定する。主な例: GL_ACCUM_*_BITS (アキュムレーションバッファの各色成分のビット数)、GL_ACCUM_CLEAR_VALUE (クリア値)、GL_ALPHA_TEST (アルファテストの有効状態)、GL_ALPHA_TEST_FUNC / REF、GL_ATTRIB_STACK_DEPTH、GL_AUTO_NORMAL、GL_AUX_BUFFERS、GL_BLEND / BLEND_DST / BLEND_SRC、GL_CLIENT_ATTRIB_STACK_DEPTH、GL_CLIP_PLANEi、GL_COLOR_ARRAY / _SIZE / _STRIDE / _TYPE、GL_COLOR_CLEAR_VALUE、GL_COLOR_LOGIC_OP、GL_COLOR_MATERIAL / _FACE / _PARAMETER、GL_COLOR_WRITEMASK、GL_CULL_FACE / _MODE、GL_CURRENT_COLOR / _INDEX / _NORMAL / _RASTER_COLOR / _RASTER_DISTANCE / _RASTER_INDEX / _RASTER_POSITION / _POSITION_VALID / _RASTER_TEXTURE_COORDS / _TEXTURE_COORDS、GL_DEPTH_BIAS / _BITS / _CLEAR_VALUE / _FUNC / _RANGE / _SCALE / _TEST / _WRITEMASK、GL_DITHER、GL_DOUBLEBUFFER、GL_DRAW_BUFFER、GL_EDGE_FLAG / _ARRAY / _ARRAY_STRIDE、GL_FEEDBACK_BUFFER_POINTER / _SIZE / _TYPE、GL_FOG / _COLOR / _DENSITY / _END / _HINT / _INDEX / _MODE / _START、GL_FRONT_FACE、GL_INDEX_ARRAY / _STRIDE / _TYPE / _BITS / _CLEAR_VALUE / _LOGIC_OP / _MODE / _OFFSET / _SHIFT / _WRITEMASK、GL_LIGHTi / _LIGHTING、GL_LIGHT_MODEL_AMBIENT / _LOCAL_VIEWER / _TWO_SIDE、GL_LINE_SMOOTH / _SMOOTH_HINT / _STIPPLE / _STIPPLE_PATTERN / _STIPPLE_REPEAT / _WIDTH / _WIDTH_GRANULARITY / _WIDTH_RANGE、GL_LIST_BASE / _INDEX / _MODE / _MAX_LIST_NESTING、GL_LOGIC_OP、GL_MAP1_* / MAP2_* (評価器関連)、GL_MATRIX_MODE、GL_MAX_ATTRIB_STACK_DEPTH / _CLIENT_ATTRIB_STACK_DEPTH / _CLIP_PLANES / _EVAL_ORDER / _LIGHTS / _LIST_NESTING / _MODELVIEW_STACK_DEPTH / _NAME_STACK_DEPTH / _PIXEL_MAP_TABLE / _PROJECTION_STACK_DEPTH / _TEXTURE_SIZE / _TEXTURE_STACK_DEPTH / _VIEWPORT_DIMS、GL_MODELVIEW_MATRIX / _STACK_DEPTH、GL_NAME_STACK_DEPTH、GL_NORMAL_ARRAY / _STRIDE / _TYPE、GL_NORMALIZE、GL_PACK_* / UNPACK_* (ピクセルストア)、GL_PERSPECTIVE_CORRECTION_HINT、GL_PIXEL_MAP_*_SIZE、GL_POINT_SIZE / _SMOOTH / _SIZE_GRANULARITY / _SIZE_RANGE、GL_POLYGON_MODE / _OFFSET_FACTOR / _OFFSET_UNITS / _OFFSET_FILL / _OFFSET_LINE / _OFFSET_POINT / _SMOOTH / _STIPPLE、GL_PROJECTION_MATRIX / _STACK_DEPTH、GL_READ_BUFFER、GL_RED_BIAS / _BITS / _SCALE、GL_RENDER_MODE、GL_RGBA_MODE、GL_SCISSOR_BOX / _TEST、GL_SHADE_MODEL、GL_STENCIL_BITS / _CLEAR_VALUE / _FAIL / _FUNC / _PASS_DEPTH_FAIL / _PASS_DEPTH_PASS / _REF / _TEST / _VALUE_MASK / _WRITEMASK、GL_STEREO、GL_SUBPIXEL_BITS、GL_TEXTURE_1D / _2D / _BINDING_1D / _BINDING_2D / _COORD_ARRAY / _COORD_ARRAY_SIZE / _COORD_ARRAY_STRIDE / _COORD_ARRAY_TYPE / _ENV_COLOR / _ENV_MODE / _GEN_Q / _GEN_R / _GEN_S / _GEN_T / _MATRIX / _STACK_DEPTH、GL_VERTEX_ARRAY / _SIZE / _STRIDE / _TYPE、GL_VIEWPORT、GL_ZOOM_X / _Y など。詳細は OpenGL リファレンスを参照のこと。このドキュメントは省略されている。
params : [int] 

(プラグイン / モジュール : opengl32.dll)

解説

glGetBooleanv 関数は選択されたパラメータの値を返す。

[戻り値]
この関数は値を返さない。

[備考]
この関数は OpenGL の単純な状態変数の値を返す。pname は取得する状態変数を示すシンボル定数、params
は値を格納する位置へのポインタ。データ型は glGetBooleanv / glGetDoublev / glGetFloatv /
glGetIntegerv の関数名で決まる。値の型が実際の型と一致しない場合、線形マッピングが行われる。浮動小数点のブール値は 0.0
で GL_FALSE、他は GL_TRUE となる。整数への変換はブール値 GL_TRUE が 1、GL_FALSE が 0
となる。シザーボックス、ビューポート、色クリア値など複数値を持つパラメータもある。pname
が複数の情報を表す場合、複数の値が返される。関連情報は glGetClipPlane / glGetError / glGetLight
/ glGetMaterial / glGetPixelMap / glGetPolygonStipple / glGetString /
glGetTexEnv / glGetTexGen / glGetTexImage / glGetTexLevelParameter /
glGetTexParameter / glIsEnabled / glIsList を参照。

情報

プラグイン / モジュールopengl32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の opengl32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_opengl32_gen2.hs