Share via


Função D3DXTessellateTriPatch

Mosaica um patch triangular de superfície de ordem superior em uma malha de triângulo.

Sintaxe

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

Parâmetros

pVB [in]

Tipo: LPDIRECT3DVERTEXBUFFER9

Buffer de vértice que contém os dados de patch.

pNumSegs [in]

Tipo: const FLOAT*

Ponteiro para uma matriz de três valores de ponto flutuante que identificam o número de segmentos nos quais cada borda do patch de triângulo deve ser dividida quando mosaicado. Confira D3DTRIPATCH_INFO.

pInDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Estrutura de declaração de vértice que define os dados de vértice. Consulte D3DVERTEXELEMENT9.

pTriPatchInfo [in]

Tipo: const D3TRIPATCH_INFO*

Descreve um patch de triângulo. Confira D3DTRIPATCH_INFO.

pMesh [in, out]

Tipo: LPD3DXMESH

Ponteiro para a malha criada. Consulte ID3DXMesh.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será D3D_OK. Se a função falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentários

Use D3DXTriPatchSize para obter o número de vértices de saída e índices de que a função de mosaico precisa.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções de malha

D3DXTessellateRectPatch