glShadeModel

glShadeModel 関数はフラットまたはスムーズシェーディングを選択する。

glShadeModel mode

mode : [int] シェーディング手法を表すシンボル値。GL_FLAT と GL_SMOOTH を受け付ける。既定値は GL_SMOOTH。

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

解説

glShadeModel 関数はフラットまたはスムーズシェーディングを選択する。

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

[備考]
OpenGL
のプリミティブはフラットまたはスムーズシェーディングを持てる。既定のスムーズシェーディングでは、頂点の計算カラーがプリミティブのラスタ化時に補間され、各ピクセルフラグメントに異なる色が割り当てられる。フラットシェーディングは
1
つの頂点の計算カラーを選び、そのプリミティブのラスタ化で生成される全フラグメントに割り当てる。いずれもライティングが有効ならその結果、無効なら頂点指定時の現在カラーが使われる。点ではフラットとスムーズは区別できない。glBegin
から数えて、フラットシェーディングされた線分 i の色は頂点 i+1 (第 2 頂点)
の計算カラーになる。フラットシェーディングされたポリゴンは表に示す頂点の色が使われる。これは単一ポリゴン以外では最後の指定頂点であり、単一ポリゴンの場合は最初の頂点が色を決める。フラット/スムーズは
glShadeModel に GL_FLAT/GL_SMOOTH を指定する。関連情報は glGet (GL_SHADE_MODEL)
で取得できる。

情報

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