次の方法で共有


glFrontFace 関数

glFrontFace 関数は、正面向きおよび背面向きの多角形を定義します。

構文

void WINAPI glFrontFace(
   GLenum mode
);

パラメーター

mode

正面向きの多角形の向き。 GL_CWとGL_CCWが受け入れられます。 既定値は GL_CCW です。

戻り値

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

エラー コード

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

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

解説

完全に不透明な閉じたサーフェスで構成されるシーンでは、背面向きのポリゴンは表示されません。 これらの非表示のポリゴンを排除すると、イメージのレンダリングを高速化できるという明らかな利点があります。 引数 GL_CULL_FACE を使用して 、glEnableglDisable を使用して、背面に向いたポリゴンの削除を有効または無効にします。

多角形からウィンドウ座標への投影は、最初の頂点、2 番目の頂点などのパスに続く虚数オブジェクトが最後の頂点まで、最後に最初の頂点に戻り、ポリゴンの内部を時計回りの方向に移動すると、時計回りに回転すると言われます。 ポリゴンの巻き上げは、同じパスに続く虚数オブジェクトがポリゴンの内部を反時計回りに移動すると、反時計回りであると言われます。 glFrontFace 関数は、ウィンドウ座標で時計回りに巻かれたポリゴン、またはウィンドウ座標の反時計回りの巻き取りを前面に向けるかどうかを指定します。 GL_CCWを モード に渡すと、反時計回りのポリゴンが正面向きとして選択されます。GL_CWは、時計回りのポリゴンを正面向きとして選択します。 既定では、反時計回りの多角形は前面に配置されます。

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

glGet と引数 GL_FRONT_FACE

必要条件

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

関連項目

glBegin

glCullFace

glDisable

glEnable

glEnd

glGet

glLightModel