次の方法で共有


ID3DXPRTBuffer::ExtractToMesh

単一チャンネル バッファーから係数データを抽出し、そのデータを ID3DXMesh オブジェクトに追加します。

HRESULT 
ExtractToMesh(
  UINT NumCoefficients,
  D3DDECLUSAGE Usage,
  UINT UsageIndexStart,
  LPD3DXMESH pScene
);

パラメータ

  • NumCoefficients
    バッファーから抽出する係数の数です。球面調和 (SH) 事前演算済み放射輝度伝播 (PRT) を使用する場合、係数の数は Order 2 であることが必要です。Order は D3DXSH_MINORDER から D3DXSH_MAXORDER の範囲で指定する必要があります。
  • Usage
    メッシュの頂点の使用方法に関する記述です。「D3DDECLUSAGE」を参照してください。
  • UsageIndexStart
    メッシュに格納される係数の開始インデックスです。
  • pScene
    係数を格納する ID3DXMesh メッシュ オブジェクトへのポインターです。

戻り値

成功すると、S_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容