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