D3DDDIARG_CLEAR 構造体 (d3dumddi.h)
D3DDDIARG_CLEAR構造体は、ハードウェア支援消去操作のパラメーターを記述します。
構文
typedef struct _D3DDDIARG_CLEAR {
[in] UINT Flags;
[in] UINT FillColor;
[in] FLOAT FillDepth;
[in] UINT FillStencil;
} D3DDDIARG_CLEAR;
メンバー
[in] Flags
ドライバーがクリアするバッファーと、クリア操作の実行方法を指定する UINT 値。 このメンバーには、次の値のビットごとの OR を指定できます。 詳細については、「参照の クリア 」ページの「解説」セクションを参照してください。
Value | 意味 |
---|---|
D3DCLEAR_TARGET (0x00000001l) | ドライバーは、FillColor メンバーによって指定された色にコンテキストのレンダー ターゲットをクリアする必要があります。 この値は D3d8types.h で定義されています。 |
D3DCLEAR_STENCIL (0x00000004l) | ドライバーは、FillStencil メンバーによって指定された値にコンテキストのステンシル バッファーをクリアする必要があります。 この値は D3d8types.h で定義されています。 |
D3DCLEAR_ZBUFFER (0x00000002l) | ドライバーは、FillDepth メンバーによって指定された深さにコンテキストの深度バッファーをクリアする必要があります。 この値は D3d8types.h で定義されています。 |
D3DCLEAR_COMPUTERECTS (0x00000008l) | クリアのために四角形が指定されている場合、ドライバーは現在のビューポートに対してクリップする必要があります。 四角形が指定されていない場合、ドライバーはビューポート全体をクリアする必要があります。 この値は D3dhal.h で定義されています。 |
[in] FillColor
ドライバーがコンテキストのレンダー ターゲットをクリアする必要がある色の値。
[in] FillDepth
ドライバーがコンテキストの深度バッファーの深さを設定するために使用する必要がある値。 このメンバーには、0.0 ~ 1.0 の範囲の値を指定できます。
[in] FillStencil
ドライバーがコンテキストのステンシル バッファーをクリアする必要がある値。 このメンバーには、0 ~ 2ⁿ-1 の範囲の整数を指定できます。 n はステンシル バッファー内のビット数です。
注釈
ユーザー モード ディスプレイ ドライバーの Clear 関数の呼び出しでは、 pData パラメーターにD3DDDIARG_CLEAR構造体へのポインターが渡されます。 Microsoft Direct3D ランタイムは、ユーザー モード ディスプレイ ドライバーの Clear 関数の呼び出しで NumRect パラメーターと pRect パラメーターに情報を渡し、ドライバーがクリアする必要があるバッファーの四角形の領域を指定します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
Header | d3dumddi.h (D3dumddi.h を含む) |