D3DXTessellateNPatches 函式

使用 N 修補鑲嵌式配置來鑲嵌指定的網格。

語法

HRESULT D3DXTessellateNPatches(
  _In_        LPD3DXMESH   pMeshIn,
  _In_  const CONST DWORD  *pAdjacencyIn,
  _In_        FLOAT        NumSegs,
  _In_        BOOL         QuadraticInterpNormals,
  _Out_       LPD3DXMESH   *ppMeshOut,
  _Out_       LPD3DXBUFFER *ppAdjacencyOut
);

參數

pMeshIn [in]

類型: LPD3DXMESH

ID3DXMesh介面的指標,代表要鑲嵌的網格。

pAdjacencyIn [in]

類型: const CONST DWORD*

每個臉部三個 DWORD 陣列的指標,指定來源網格中每個臉部的三個芳鄰。 此參數可以是 Null

NumSegs [in]

類型: FLOAT

每個邊緣要鑲嵌的區段數目。

QuadraticInterpNormals [in]

類型: BOOL

設定為 TRUE 以針對常態使用二次插補點;針對線性插補設定為 FALSE

ppMeshOut [out]

類型: LPD3DXMESH*

ID3DXMesh介面指標的位址,代表傳回的鑲嵌網格。

ppAdjacencyOut [out]

類型: LPD3DXBUFFER*

ID3DXBuffer介面指標的位址。 如果此參數的值未設定為 Null,則此緩衝區會包含每個臉部三個 DWORD 的陣列,指定輸出網格中每個臉部的三個芳鄰。 此參數可以是 Null

傳回值

類型: HRESULT

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

備註

此函式會使用 N-patch 演算法來鑲嵌。

規格需求

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

另請參閱

網格函數