ID3DXPRTEngine::ComputeSurfSamplesBounce メソッド
任意のポイント (および法線ベクトル) の事前計算済みの放射転送 (PRT) サンプルを計算します。
構文
HRESULT ComputeSurfSamplesBounce(
[in] LPD3DXPRTBUFFER pSurfDataIn,
[in] UINT NumSamples,
[in] const D3DXVECTOR3 *pSampleLocs,
[in] const D3DXVECTOR3 *pSampleNorms,
[in, out] LPD3DXPRTBUFFER pDataOut,
[in, out] LPD3DXPRTBUFFER pDataTotal
);
パラメーター
-
pSurfDataIn [in]
-
種類: LPD3DXPRTBUFFER
3D オブジェクトのソース放射を表す入力 ID3DXPRTBuffer オブジェクトへのポインター。 この入力バッファーには、シミュレーションに適切な数のカラー チャネルが割り当てられている必要があります。
-
NumSamples [in]
-
型: UINT
サンプルの場所の数。
-
pSampleLocs [in]
-
型: const D3DXVECTOR3*
各サンプルの位置。
-
pSampleNorms [in]
-
型: const D3DXVECTOR3*
各サンプル位置の正規ベクトル。
-
pDataOut [in, out]
-
種類: LPD3DXPRTBUFFER
球面調和 (SH) 近似を使用して、ポイントへの直接の照明の寄与をモデル化する出力 ID3DXPRTBuffer オブジェクトへのポインター。
-
pDataTotal [in, out]
-
種類: LPD3DXPRTBUFFER
以前のすべての pDataOut 出力の実行合計である省略可能な ID3DXPRTBuffer オブジェクトへのポインター。 NULL を指定できます。
戻り値
型: HRESULT
メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください