Função D3DXCreatePatchMesh
Cria uma malha de uma malha de patch de controle.
Sintaxe
HRESULT D3DXCreatePatchMesh(
_In_ const D3DXPATCHINFO *pInfo,
_In_ DWORD dwNumPatches,
_In_ DWORD dwNumVertices,
_In_ DWORD dwOptions,
_In_ const D3DVERTEXELEMENT9 *pDecl,
_In_ LPDIRECT3DDEVICE9 pD3DDevice,
_Out_ LPD3DXPATCHMESH *pPatchMesh
);
Parâmetros
-
pInfo [in]
-
Tipo: const D3DXPATCHINFO*
Estrutura de informações de patch. Para obter mais informações, consulte D3DXPATCHINFO.
-
dwNumPatches [in]
-
Tipo: DWORD
Número de patches.
-
dwNumVertices [in]
-
Tipo: DWORD
Número de vértices de controle no patch.
-
dwOptions [in]
-
Tipo: DWORD
Não utilizado. Reservado para uso posterior.
-
pDecl [in]
-
Tipo: const D3DVERTEXELEMENT9*
Matriz de elementos D3DVERTEXELEMENT9 , descrevendo o formato de vértice para a malha retornada.
-
pD3DDevice [in]
-
Tipo: LPDIRECT3DDEVICE9
Ponteiro para o dispositivo que cria a malha de patch. Consulte IDirect3DDevice9.
-
pPatchMesh [out]
-
Tipo: LPD3DXPATCHMESH*
Ponteiro para o objeto ID3DXPatchMesh criado.
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
Esse método usa uma malha de patch de entrada e a converte em uma malha com mosaico. As malhas de patch usam buffers de índice de 16 bits. Portanto, os índices para LockIndexBuffer são de 16 bits.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também