glFrustum

glFrustum 関数は現在の行列に透視行列を乗算する。

glFrustum left, right, bottom, top, zNear, zFar

left : [double] 左の垂直クリッピング平面の座標。
right : [double] 右の垂直クリッピング平面の座標。
bottom : [double] 下の水平クリッピング平面の座標。
top : [double] 上の水平クリッピング平面の座標。
zNear : [double] 近デプスクリッピング平面までの距離。正でなければならない。
zFar : [double] 遠デプスクリッピング平面までの距離。正でなければならない。

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

解説

glFrustum 関数は現在の行列に透視行列を乗算する。

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

[備考]
glFrustum は透視投影を生成する透視行列を記述する。(left, bottom, -zNear) と (right, top,
-zNear) は、近クリッピング平面上の点でビュー面の左下と右上の隅にマップされるウィンドウ上の点を指定する。-zFar
は遠クリッピング平面の位置を指定する。zNear と zFar はどちらも正でなければならない。現在の行列は glFrustum
で定義される行列と乗算され、積で置き換えられる (詳細は
glMultMatrix)。フラスタム行列を使うと、glRotate、glTranslate、glScale
などの変換と組み合わせて目的のカメラ投影を生成できる。深度バッファの精度は zNear と zFar の比に影響され、比が大きくなる
(zFar / zNear) ほど近接するデプスが区別しにくくなる。関連情報は glGet (GL_MATRIX_MODE) を参照。

情報

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