次の方法で共有


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

関連項目

ID3DXPRTEngine::ComputeSurfSamplesDirectSH