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。

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

こちらもご覧ください

ID3DXPRTEngine

ID3DXPRTEngine::ComputeSurfSamplesDirectSH