glScissor

glScissor 関数はシザーボックスを定義する。

glScissor x, y, width, height

x : [int] シザーボックス左下隅の x (縦軸) 座標。
y : [int] シザーボックス左下隅の y (横軸) 座標。x と y で左下隅を指定する。初期値は (0,0)。
width : [int] シザーボックスの幅。
height : [int] シザーボックスの高さ。OpenGL コンテキストが最初にウィンドウへアタッチされたとき、width / height はウィンドウの寸法に設定される。

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

解説

glScissor 関数はシザーボックスを定義する。

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

[備考]
glScissor はウィンドウ座標でシザーボックスと呼ばれる矩形を定義する。最初の 2 引数 x, y
はボックスの左下隅を、width, height は幅と高さを指定する。シザーテストは glEnable / glDisable に
GL_SCISSOR_TEST
を指定して有効化/無効化する。シザーテストが有効な間、シザーボックス内のピクセルのみが描画コマンドで変更可能となる。ウィンドウ座標はフレームバッファピクセルの共有コーナーで整数値を取るため、glScissor(0,0,1,1)
はウィンドウの左下ピクセルのみを変更可能とし、glScissor(0,0,0,0)
は全ピクセルの変更を禁止する。無効時はシザーボックスがウィンドウ全体を含むのと同じ扱い。関連情報は glGet
(GL_SCISSOR_BOX) と glIsEnabled (GL_SCISSOR_TEST) で取得できる。

情報

プラグイン / モジュール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