glRenderMode 関数
glRenderMode 関数は、ラスター化モードを設定します。
構文
GLint WINAPI glRenderMode(
GLenum mode
);
パラメーター
-
mode
-
ラスター化モード。 次の 3 つの値が受け入れられます。 既定値は GL_RENDER です。
値 説明 - GL_RENDER
レンダリング モード。 プリミティブはラスター化され、フレームバッファーに書き込まれるピクセル フラグメントが生成されます。 これは通常モードであり、既定のモードでもあります。 - GL_SELECT
選択モード。 ピクセル フラグメントは生成されず、フレームバッファーの内容は変更されません。 代わりに、レンダリング モードがGL_RENDERされた場合に描画されたプリミティブの名前のレコードが選択バッファーに返されます。選択モードを入力する前に作成する必要があります ( glSelectBuffer を参照)。 - GL_FEEDBACK
フィードバック モード。 ピクセル フラグメントは生成されず、フレームバッファーの内容は変更されません。 代わりに、レンダリング モードがGL_RENDERされていた場合に描画された頂点の座標と属性がフィードバック バッファーに返されます。フィードバック モードを入力する前に作成する必要があります ( glFeedbackBuffer を参照)。
エラー コード
glGetError 関数では、次のエラー コードを取得できます。
名前 | 意味 |
---|---|
|
mode は、3 つの受け入れ可能な値の 1 つではなかった。 |
|
この関数は、 glSelectBuffer が少なくとも 1 回呼び出される前に、引数 GL_SELECTで呼び出されました。 |
|
この関数は、 glBeedbackBuffer が少なくとも 1 回呼び出される前に、引数 GL_FEEDBACKで呼び出されました。 |
|
この関数は、 glBegin の呼び出しと glEnd の対応する呼び出しの間で呼び出されました。 |
注釈
glRenderMode 関数は 1 つの引数 mode を受け取ります。これは、上記の 3 つの定義済み値のいずれかを想定できます。
glRenderMode 関数の戻り値は、モードではなく glRenderMode が呼び出されるときにレンダリング モードによって決定されます。 3 つのレンダリング モードで返される値は次のとおりです。
値 | 説明 |
---|---|
GL_RENDER | ゼロ。 |
GL_SELECT | 選択バッファーに転送されたヒット レコードの数。 |
GL_FEEDBACK | フィードバック バッファーに転送される値 (頂点ではない) の数。 |
選択とフィードバック操作の詳細については、 glSelectBuffer と glFeedbackBuffer を参照してください。
エラーが生成された場合、 glRenderMode は現在のレンダリング モードに関係なく 0 を返します。
次の関数は、 glRenderMode に関連する情報を取得します。
glGet と引数 GL_RENDER_MODE
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|