D3DXTessellateTriPatch 函式
將三角形較高階表面修補程式鑲嵌成三角形網格。
語法
HRESULT D3DXTessellateTriPatch(
_In_ LPDIRECT3DVERTEXBUFFER9 pVB,
_In_ const FLOAT *pNumSegs,
_In_ const D3DVERTEXELEMENT9 *pInDecl,
_In_ const D3TRIPATCH_INFO *pTriPatchInfo,
_Inout_ LPD3DXMESH pMesh
);
參數
-
pVB [in]
-
包含修補程式資料的頂點緩衝區。
-
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 來取得鑲嵌函式所需的輸出頂點和索引數目。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱