次の方法で共有


D3DXCreatePRTEngine 関数

3D シーンの事前計算済みの放射転送 (PRT) シミュレーションを効率的に生成できる ID3DXPRTEngine オブジェクトを作成します。

構文

HRESULT D3DXCreatePRTEngine(
  _In_    LPD3DXMESH      pMesh,
  _In_    DWORD           *pAdjacency,
  _In_    BOOL            ExtractUVs,
  _In_    LPD3DXMESH      pBlockerMesh,
  _Inout_ LPD3DXPRTENGINE ppEngine
);

パラメーター

pMesh [in]

種類: LPD3DXMESH

3D シーンをモデル化する入力 ID3DXMesh メッシュ オブジェクトへのポインター。 このメッシュには、頂点が一意の属性に含まれる属性テーブルが必要です。

pAdjacency [in]

型: DWORD*

隣接する面インデックスで塗りつぶされる、1 つの顔に 3 つの DWORD の配列へのオプションのポインター。 この配列のバイト数は、少なくとも ((3 * GetNumFaces) * sizeof(DWORD)) である必要があります。 NULL を指定できます。

ExtractUVs [in]

種類: BOOL

TRUE の場合、テクスチャは albedos または PRT ベクトルを格納するために使用されます。

pBlockerMesh [in]

種類: LPD3DXMESH

3D シーンをブロックするオプション の ID3DXMesh メッシュ オブジェクトへのポインター。 NULL を指定できます。

ppEngine [in, out]

種類: LPD3DXPRTENGINE

出力 ID3DXPRTEngine オブジェクトへのポインター。

戻り値

型: HRESULT

関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

解説

D3DXConcatenateMeshes を使用して、複数のメッシュを 1 つのメッシュ インターフェイスに結合します。

要件

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

関連項目

事前計算済みの放射転送関数