glPolygonOffset 関数

glPolygonOffset 関数は、OpenGL が深度値の計算に使用するスケールと単位を設定します。

構文

void WINAPI glPolygonOffset(
   GLfloat factor,
   GLfloat units
);

パラメーター

factor

各ポリゴンの可変深度オフセットを作成するために使用されるスケール ファクターを指定します。 初期値は 0 です。

単位

定数深度オフセットを作成するために実装固有の値を乗算する値を指定します。 初期値は 0 です。

戻り値

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

エラー コード

次のエラー コードは、 glGetError 関数によって取得できます。

名前 意味
GL_INVALID_OPERATION
glBegin の呼び出しと glEnd の対応する呼び出しの間に関数が呼び出されました。

解説

GL_POLYGON_OFFSET有効にすると、各フラグメントの深度値は、適切な頂点の深度値から補間された後にオフセットされます。 オフセットの値は factor * ?z + r *units です。ここで、?z は多角形の画面領域に対する深度の変化を測定し、r は特定の実装に対して解決可能なオフセットを生成することが保証される最小の値です。 オフセットは、深度テストが実行される前と、値が深度バッファーに書き込まれる前に追加されます。

glPolygonOffset 関数は、隠線イメージのレンダリング、サーフェスへのデカールの適用、およびエッジが強調表示されたソリッドのレンダリングに役立ちます。

glPolygonOffset 関数は、フィードバック バッファーに配置された深度座標には影響しません。 また、選択には影響しません。

次の関数は 、glPolygonOffset に関連する情報を取得します。

注意

glPolygonOffset 関数は、OpenGl バージョン 1.1 以降でのみ使用できます。

必要条件

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

関連項目

glDepthFunc

glDisable

glEnable

glGet

glIsEnabled

glLineWidth

glStencilOp

glTexEnv