Compartilhar via


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
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções UVAtlas

Usando UVAtlas (Direct3D 9)