IDirect3DDevice9::Clear メソッド

IDirect3DDevice9::Clear メソッド

ビューポートまたはビューポート内の矩形セットを指定した RGBA 色にクリアし、深度バッファをクリアし、ステンシル バッファを削除する。

構文

HRESULT Clear(      
    DWORD Count,
    const D3DRECT *pRects,
    DWORD Flags,
    D3DCOLOR Color,
    float Z,
    DWORD Stencil
);

パラメータ

  • Count
    [in] pRects の配列にある矩形の数。pRects を NULL に設定する場合は、このパラメータを 0 に設定する。
  • pRects
    [in] D3DRECT 構造体の配列へのポインタ。クリアする矩形を記述する。矩形をレンダリング ターゲットのディメンジョンに設定すると、サーフェイス全体がクリアされる。各矩形は、レンダリング ターゲット サーフェイス上の点に対応するスクリーン座標を使う。座標はビューポートの矩形の境界でクリップされる。このパラメータを NULL に設定すると、ビューポート矩形全体をクリアすることになる。
  • Flags
    [in] クリアするサーフェイスを示すフラグ。このパラメータでは、次のフラグの任意の組み合わせを指定できるが、少なくとも 1 つのフラグを使わなければならない。
    • D3DCLEAR_STENCIL
      ステンシル バッファをクリアして、Stencil パラメータの値にする。
    • D3DCLEAR_TARGET
      レンダリング ターゲットをクリアして、Color パラメータの色にする。
    • D3DCLEAR_ZBUFFER
      深度バッファをクリアして、Z パラメータの値にする。
  • Color
    [in] レンダリング ターゲット サーフェイスをクリアする 32 ビット ARGB 色値。
  • Z
    [in] このメソッドが深度バッファに保存する新しい z 値。このパラメータには 0.0 から 1.0 までの値を使用できる (Z ベースまたは W ベースの深度バッファの場合)。0.0 はビューアに最も近い距離、1.0 は最も遠い距離を表す。
  • Stencil
    [in] 各ステンシル バッファのエントリに保存する整数値。このパラメータには 0 から 2n–1 までの値を使用できる。n はステンシル バッファのビット深度。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合の戻り値は次のとおり。

D3DERR_INVALIDCALL メソッドの呼び出しが無効である。たとえば、メソッドのパラメータに無効な値が設定されている場合などである。

注意

レンダリング ターゲットに深度バッファがアタッチされていないときに D3DCLEAR_ZBUFFER フラグまたは D3DCLEAR_STENCIL フラグを指定すると、このメソッドは失敗する。同様に、深度バッファ フォーマットにステンシル バッファ情報が含まれていない場合に D3DCLEAR_STENCIL フラグを指定すると、このメソッドは失敗する。