Platform SDK: DirectX

プリミティブ クリッピング ステート

[C++]

Direct3D では、ビューポート外で部分的にレンダリングするプリミティブをクリッピングすることができる。C++ の場合、Direct3D クリッピングは D3DRENDERSTATE_CLIPPING レンダリング ステートで制御する。このレンダリング ステートを TRUE (デフォルト値) に設定すると、プリミティブ クリッピングが有効になる。レンダリング ステートを FALSE に設定すると、Direct3D のクリッピング サービスは無効になる。

プリミティブ クリッピング レンダリング ステートは、頂点バッファ内の頂点で可能なクリッピング処理にはまったく依存しない。IDirect3DVertexBuffer7::ProcessVertices および IDirect3DVertexBuffer7::ProcessVerticesStrided メソッドは、頂点処理の際にプリミティブ クリッピングを制御する、独自のフラグを受け取る。

 :  このレンダリング ステートは、反対ではあるが従来のレンダリング メソッドで使用された D3DDP_DONOTCLIP フラグと類似している。DirectX 7.0 では、このレンダリング ステートが D3DDP_DONOTCLIP フラグに置き換わっている。D3DDP_DONOTCLIP フラグで 1 回の呼び出しごとにクリッピングを無効する場合、ステート値がアプリケーションによって再度変更されるまでは、レンダリングに関するすべての呼び出しがこのレンダリング ステートの影響を受ける。

[Visual Basic]

Direct3D では、ビューポート外で部分的にレンダリングするプリミティブをクリッピングすることができる。Visual Basic アプリケーションでは、Direct3D クリッピングは D3DRENDERSTATE_CLIPPING レンダリング ステートで制御する。このレンダリング ステートを TRUE (デフォルト値) に設定すると、プリミティブ クリッピングが有効になる。レンダリング ステートを FALSE に設定すると、Direct3D のクリッピング サービスは無効になる。

プリミティブ クリッピング レンダリング ステートは、頂点バッファ内の頂点で可能なクリッピング処理にはまったく依存しない。Direct3DVertexBuffer7.ProcessVertices メソッドは、頂点処理の際にプリミティブ クリッピングを制御する、独自のフラグを受け取る。