次の方法で共有


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 を指定できます。 詳細については、「クリア」 リファレンス ページの「解説」セクションを参照してください。

値の 意味
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 ランタイムは、NumRect に情報を渡し、ユーザー モード ディスプレイ ドライバーの Clear 関数の呼び出しで pRect パラメーターを して、ドライバーがクリアするバッファーの四角形領域を指定します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

クリア