次の方法で共有


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 内容