Share via


D3DXTessellateTriPatch 函式

將三角形較高階表面修補程式鑲嵌成三角形網格。

語法

HRESULT D3DXTessellateTriPatch(
  _In_          LPDIRECT3DVERTEXBUFFER9 pVB,
  _In_    const FLOAT                   *pNumSegs,
  _In_    const D3DVERTEXELEMENT9       *pInDecl,
  _In_    const D3TRIPATCH_INFO         *pTriPatchInfo,
  _Inout_       LPD3DXMESH              pMesh
);

參數

pVB [in]

類型: LPDIRECT3DVERTEXBUFFER9

包含修補程式資料的頂點緩衝區。

pNumSegs [in]

類型:const FLOAT*

三個浮點值的陣列指標,可識別三角形修補程式每個邊緣在鑲嵌時應該分割的區段數目。 請參閱 D3DTRIPATCH_INFO

pInDecl [in]

類型:const D3DVERTEXELEMENT9*

定義頂點資料的頂點宣告結構。 請參閱 D3DVERTEXELEMENT9

pTriPatchInfo [in]

類型:const D3TRIPATCH_INFO*

描述三角形修補程式。 請參閱 D3DTRIPATCH_INFO

pMesh [in, out]

類型: LPD3DXMESH

所建立網格的指標。 請參閱 ID3DXMesh

傳回值

類型: HRESULT

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

備註

使用 D3DXTriPatchSize 來取得鑲嵌函式所需的輸出頂點和索引數目。

規格需求

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

另請參閱

網格函數

D3DXTessellateRectPatch