glPolygonOffset 関数
glPolygonOffset 関数は、OpenGL が深度値の計算に使用するスケールと単位を設定します。
構文
void WINAPI glPolygonOffset(
GLfloat factor,
GLfloat units
);
パラメーター
-
factor
-
各ポリゴンの可変深度オフセットを作成するために使用されるスケール ファクターを指定します。 初期値は 0 です。
-
単位
-
定数深度オフセットを作成するために実装固有の値を乗算する値を指定します。 初期値は 0 です。
戻り値
この関数は値を返しません。
エラー コード
次のエラー コードは、 glGetError 関数によって取得できます。
名前 | 意味 |
---|---|
|
glBegin の呼び出しと glEnd の対応する呼び出しの間に関数が呼び出されました。 |
解説
GL_POLYGON_OFFSET有効にすると、各フラグメントの深度値は、適切な頂点の深度値から補間された後にオフセットされます。 オフセットの値は factor * ?z + r *units です。ここで、?z は多角形の画面領域に対する深度の変化を測定し、r は特定の実装に対して解決可能なオフセットを生成することが保証される最小の値です。 オフセットは、深度テストが実行される前と、値が深度バッファーに書き込まれる前に追加されます。
glPolygonOffset 関数は、隠線イメージのレンダリング、サーフェスへのデカールの適用、およびエッジが強調表示されたソリッドのレンダリングに役立ちます。
glPolygonOffset 関数は、フィードバック バッファーに配置された深度座標には影響しません。 また、選択には影響しません。
次の関数は 、glPolygonOffset に関連する情報を取得します。
- 引数GL_POLYGON_OFFSET_FACTORを含む glGet
- 引数GL_POLYGON_OFFSET_UNITSを含む glGet
- glIsEnabled と引数 GL_POLYGON_OFFSET_FILL
- 引数GL_POLYGON_OFFSET_LINEを使用した glIsEnabled
- 引数GL_POLYGON_OFFSET_POINTを使用した glIsEnabled
注意
glPolygonOffset 関数は、OpenGl バージョン 1.1 以降でのみ使用できます。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|