次の方法で共有


ID3DXEffect::Begin メソッド

ID3DXEffect::Begin メソッド

テクニックの適用を開始する。

構文

HRESULT Begin(      
    UINT* pPasses,
    DWORD Flags
);

パラメータ

  • pPasses
    [out] 現在のテクニックをレンダリングするために必要なパスの数を示す値へのポインタ。
  • Flags
    [in] エフェクトによって変更されたステートを保存して復元するかどうかを示す DWORD。デフォルト値の 0 は、エフェクト (ピクセル シェーダおよび頂点シェーダの定数を含む) によって変更されたステートすべてを ID3DXEffect::Begin および ID3DXEffect::End によって保存および復元することを指定する。このフラグ パラメータは、次のフラグのいずれかまたは両方に設定できる。
    • D3DXFX_DONOTSAVESTATE - デバイス ステートを保存および復元しない。
    • D3DXFX_DONOTSAVESHADERSTATE - シェーダのデバイス ステートを保存および復元しない。

戻り値

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

失敗した場合は、次のいずれかの値を返す。

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

注意

このメソッドは、テクニックのレンダリングに必要なパス数を返す。エフェクトを適用する必要のあるジオメトリを描画するため、アプリケーションはパスごとに値を増やして ID3DXEffect::Pass を呼び出さなければならない。すべてのパスのレンダリングが終了したら、ID3DXEffect::End を呼び出さなければならない。

参照

ID3DXEffect::EndID3DXEffect::Pass