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 つのメッシュ インターフェイスに結合します。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目