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 を含む)

こちらもご覧ください

[クリア]