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 |
|
Biblioteca |
|
Confira também