Função D3DXComputeIMTFromTexture
Calcula IMTs por triângulo de uma textura mapeada para uma malha, a ser usada opcionalmente como entrada para as funções UVAtlas D3DX.
Sintaxe
HRESULT D3DXComputeIMTFromTexture(
_In_ LPD3DXMESH pMesh,
_In_ LPDIRECT3DTEXTURE9 pTexture,
_In_ DWORD dwTextureIndex,
_In_ DWORD dwOptions,
LPD3DXUVATLASCB pStatusCallback,
LPVOID pUserContext,
_Out_ LPD3DXBUFFER *ppIMTData
);
Parâmetros
-
pMesh [in]
-
Tipo: LPD3DXMESH
Um ponteiro para uma malha de entrada (consulte ID3DXMesh) que contém a geometria do objeto para calcular o IMT.
-
pTexture [in]
-
Tipo: LPDIRECT3DTEXTURE9
Um ponteiro para a textura (consulte IDirect3DTexture9) mapeada para a malha.
-
dwTextureIndex [in]
-
Tipo: DWORD
Índice de coordenadas de textura baseado em zero que identifica qual conjunto de coordenadas de textura usar.
-
dwOptions [in]
-
Tipo: DWORD
Opções de encapsulamento de textura. Essa é uma combinação de um ou mais SINALIZADORES D3DXIMT.
-
pStatusCallback
-
Tipo: LPD3DXUVATLASCB
Um ponteiro para uma função de retorno de chamada para monitorar o progresso da computação IMT.
-
pUserContext
-
Tipo: LPVOID
Um ponteiro para uma variável definida pelo usuário que é passada para a função de retorno de chamada status. Normalmente usado por um aplicativo para passar um ponteiro para uma estrutura de dados que fornece informações de contexto para a função de retorno de chamada.
-
ppIMTData [out]
-
Tipo: LPD3DXBUFFER*
Um ponteiro para o buffer (consulte ID3DXBuffer) que contém a matriz IMT retornada. Essa matriz pode ser fornecida como entrada para as funções UVAtlas D3DX para priorizar a alocação de espaço de textura na parametrização de textura.
Valor retornado
Tipo: HRESULT
Se a função for bem-sucedida, o valor retornado será D3D_OK; caso contrário, o valor será D3DERR_INVALIDCALL.
Comentários
Dada uma textura que mapeia sobre a superfície da malha, o algoritmo calcula o IMT para cada face. Isso fará com que triângulos que contêm dados de sinal de menor frequência assumam menos espaço no atlas de textura final quando parametrizados com as funções UVAtlas. Supõe-se que a textura seja interpolada sobre a malha bilinearly.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também