Share via


D3DXCreatePRTEngine 函式

建立 ID3DXPRTEngine 物件,以有效率地產生預先計算的弧度傳輸 (PRT) 3D 場景的模擬。

語法

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*

每個臉部要填入相鄰臉部索引之三個 DWORD 陣列的選擇性指標。 此陣列中的位元組數目至少必須是 ( (3 * GetNumFaces) * sizeof (DWORD) ) 。 可能是 Null

ExtractUV [in]

類型: BOOL

如果 為 TRUE,紋理將用來儲存 albedos 或 PRT 向量。

pBlockerMesh [in]

類型: LPD3DXMESH

封鎖 3D 場景的選擇性 ID3DXMesh 網格物件指標。 可能是 Null

ppEngine [in, out]

類型: LPD3DXPRTENGINE

輸出 ID3DXPRTEngine 物件的指標。

傳回值

類型: HRESULT

如果函式成功,傳回值會D3D_OK。 如果函式失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL,E_OUTOFMEMORY。

備註

使用 D3DXConcatenateMeshes 將多個網格結合成單一網格介面。

規格需求

需求
標頭
D3DX9Mesh.h
程式庫
D3dx9.lib

另請參閱

預先計算的弧度傳輸函式