ID3DXPRTEngine::ComputeSurfSamplesBounce
任意の点 (および法線ベクトル) について事前演算済み放射輝度伝播 (PRT) サンプルを計算します。
HRESULT
ComputeSurfSamplesBounce(
LPD3DXPRTBUFFER pSurfDataIn,
UINT NumSamples,
CONST D3DXVECTOR3 * pSampleLocs,
CONST D3DXVECTOR3 * pSampleNorms,
LPD3DXPRTBUFFER pDataOut,
LPD3DXPRTBUFFER pDataTotal
);
パラメータ
- pSurfDataIn
3D オブジェクトの光源放射輝度を表す、入力の ID3DXPRTBuffer オブジェクトへのポインターです。この入力バッファーは、シミュレーション用に割り当てられた適切な数のカラー チャンネルを持つことが必要です。 - NumSamples
サンプル場所の数です。 - pSampleLocs
各サンプルの位置です。 - pSampleNorms
各サンプル場所の法線ベクトルです。 - pDataOut
球面調和 (SH) 近似を用いてその点への直接ライティングのコントリビューションをモデリングする、出力の ID3DXPRTBuffer オブジェクトへのポインターです。 - pDataTotal
これまでのすべての pDataOut 出力の累積和である、オプションの ID3DXPRTBuffer オブジェクトへのポインターです。NULL でもかまいません。
戻り値
メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY
要件
ヘッダー: D3DX9Mesh.h 宣言
ライブラリ: D3dx9.lib 内容