ID3D11DeviceContext::RSSetScissorRects

ラスタライザー ステージにシザー矩形の配列をバインドします。

void 
RSSetScissorRects(
  UINT NumRects,
  const D3D11_RECT *pRects
);

パラメータ

  • NumRects
    バインドするシザー矩形の数です。
  • pRects
    シザー矩形の配列です (「D3D11_RECT」を参照してください)。

戻り値

返されるものはありません。

解説 

すべてのシザー矩形を 1 つの操作としてアトミックに設定する必要があります。呼び出しで定義されていないシザー矩形は無効になります。

シザー矩形は、ラスタライザー ステートで ScissorEnable が true に設定されている場合にのみ使用されます (「D3D11_RASTERIZER_DESC」を参照してください)。

使用するシザー矩形は、ジオメトリ シェーダーによって出力される SV_ViewportArrayIndex セマンティクスによって決定されます (シェーダー セマンティクスの構文についての説明を参照してください)。ジオメトリ シェーダーが SV_ViewportArrayIndex セマンティクスを利用していない場合、配列内の最初のシザー矩形が使用されます。

配列内の各シザー矩形は、ビューポートの配列内のビューポートに対応しています (「ID3D11DeviceContext::RSSetViewports」を参照してください)。

要件

ヘッダー: D3D11.h 宣言

ライブラリ: D3D11.lib 内容

関連項目

ID3D11DeviceContext