Partilhar via


Função D3DXTessellateRectPatch

Tessellates um patch de superfície retangular de ordem superior em uma malha de triângulo.

Sintaxe

HRESULT D3DXTessellateRectPatch(
  _In_          LPDIRECT3DVERTEXBUFFER9 pVB,
  _In_    const FLOAT                   *pNumSegs,
  _In_    const D3DVERTEXELEMENT9       *pInDecl,
  _In_    const D3DRECTPATCH_INFO       *pRectPatchInfo,
  _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 quatro valores de ponto flutuante que identificam o número de segmentos nos quais cada borda do patch de retângulo deve ser dividida quando mosaico. Veja D3DRECTPATCH_INFO.

pInDecl [in]

Tipo: const D3DVERTEXELEMENT9*

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

pRectPatchInfo [in]

Tipo: const D3DRECTPATCH_INFO*

Descreve um patch retangular. Veja D3DRECTPATCH_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 D3DXRectPatchSize para obter o número de vértices e índices de saída necessários para a função de mosaico.

Requisitos

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

Confira também

Funções de malha

D3DXTessellateTriPatch