glPolygonMode 関数

glPolygonMode 関数は、ポリゴン ラスタライズ モードを選択します。

構文

void WINAPI glPolygonMode(
   GLenum face,
   GLenum mode
);

パラメーター

モードが適用される多角形。 前面ポリゴンの場合はGL_FRONT、背面のポリゴンの場合はGL_BACK、前面と背面のポリゴンの場合はGL_FRONT_AND_BACKである必要があります。

mode

ポリゴンをラスター化する方法。 次のモードが定義されており、 モードで指定できます。 既定値は、前面と背面の両方のポリゴンに対してGL_FILLされます。

説明
GL_POINT
境界エッジの始点としてマークされている多角形の頂点は、ポイントとして描画されます。 GL_POINT_SIZEやGL_POINT_SMOOTHなどのポイント属性は、ポイントのラスタライズを制御します。 GL_POLYGON_MODE以外のポリゴン ラスタライズ属性は無効です。
GL_LINE
ポリゴンの境界エッジは、線分として描画されます。 これらは、ライン スチップリングの接続された線分として扱われます。行のヒント カウンターとパターンはセグメント間でリセットされません ( glLineStipple を参照してください)。 GL_LINE_WIDTHやGL_LINE_SMOOTHなどのライン属性は、ラインのラスタライズを制御します。 GL_POLYGON_MODE以外のポリゴン ラスタライズ属性は無効です。
GL_FILL
ポリゴンの内部が塗りつぶされます。 GL_POLYGON_STIPPLEやGL_POLYGON_SMOOTHなどのポリゴン属性は、ポリゴンのラスタライズを制御します。

戻り値

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

エラー コード

glGetError 関数では、次のエラー コードを取得できます。

名前 意味
GL_INVALID_ENUM
face または mode は受け入れ可能な値ではありません。
GL_INVALID_OPERATION
glBegin の呼び出しと glEnd の対応する呼び出しの間に関数が呼び出されました。

注釈

glPolygonMode 関数は、ラスタライズのポリゴンの解釈を制御します。 face パラメーターは、最前面のポリゴン (GL_FRONT)、背面ポリゴン (GL_BACK)、またはその両方 (GL_FRONT_AND_BACK) に適用されるポリゴン モードを表します。 ポリゴン モードは、ポリゴンの最終的なラスタライズにのみ影響します。 特に、ポリゴンの頂点が点灯し、ポリゴンがクリップされ、これらのモードが適用される前にカリングされる可能性があります。

塗りつぶされた背面の多角形と輪郭を描いた前面向きのポリゴンでサーフェスを描画するには、 を呼び出します。

glPolygonMode(GL_FRONT, GL_LINE);

頂点は境界または非境界としてエッジ フラグでマークされます。 エッジ フラグは、ポリゴンを分解するときに OpenGL によって内部的に生成され、 glEdgeFlag を使用して明示的に設定できます。

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

引数GL_POLYGON_MODEを含む glGet

要件

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

関連項目

glBegin

glEdgeFlag

glEnd

glLineStipple

glLineWidth

glPointSize

glPolygonStipple