ID3DXEffect::BeginPass
アクティブなテクニック内で、パスを開始します。
HRESULT
BeginPass(
UINT Pass
);
パラメータ
- Pass
テクニック内を検索する、ゼロから始まる整数型のインデックスです。
戻り値
メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL と D3DXERR_INVALIDDATA のいずれかです。
解説
アプリケーションは ID3DXEffect::BeginPass を呼び出して、エフェクト システムにアクティブなパスを (アクティブなテクニック内に) 設定します。アプリケーションは ID3DXEffect::EndPass を呼び出して、アクティブなパスの終わりを知らせます。ID3DXEffect::BeginPass および ID3DXEffect::EndPass は、ペアになっている必要があります。また、ID3DXEffect::Begin 呼び出しと ID3DXEffect::End 呼び出しのペアの内側に含める必要があります。
ID3DXEffect::BeginPass/ID3DXEffect::EndPass 対応ペア内部にある Effect::Setx メソッドのいずれかを使用して、アプリケーションがエフェクト ステートを変化させる場合、アプリケーションは ID3DXEffect::CommitChanges を呼び出して、ステート変化のあるデバイスに更新を設定する必要があります。ステート変化が ID3DXEffect::BeginPass および ID3DXEffect::EndPass 対応ペア内で発生していない場合、ID3DXEffect::CommitChanges を呼び出す必要はありません。
要件
ヘッダー: D3DX9Effect.h 宣言
ライブラリ: D3dx9.lib 内容