Compartir a través de


Función D3DXComputeIMTFromTexture

Calcula el IMT por triángulo de una textura asignada a una malla, que se usará opcionalmente como entrada para las funciones UVAtlas D3DX.

Sintaxis

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

Puntero a una malla de entrada (vea ID3DXMesh) que contiene la geometría del objeto para calcular el IMT.

pTexture [in]

Tipo: LPDIRECT3DTEXTURE9

Puntero a la textura (vea IDirect3DTexture9) que está asignado a la malla.

dwTextureIndex [in]

Tipo: DWORD

Índice de coordenadas de textura de base cero que identifica qué conjunto de coordenadas de textura se van a usar.

dwOptions [in]

Tipo: DWORD

Opciones de ajuste de textura. Se trata de una combinación de una o varias MARCAS D3DXIMT.

pStatusCallback

Tipo: LPD3DXUVATLASCB

Puntero a una función de devolución de llamada para supervisar el progreso del cálculo de IMT.

pUserContext

Tipo: LPVOID

Puntero a una variable definida por el usuario que se pasa a la función de devolución de llamada de estado. Normalmente, una aplicación usa para pasar un puntero a una estructura de datos que proporciona información de contexto para la función de devolución de llamada.

ppIMTData [out]

Tipo: LPD3DXBUFFER*

Puntero al búfer (vea ID3DXBuffer) que contiene la matriz IMT devuelta. Esta matriz se puede proporcionar como entrada a las funciones UVAtlas D3DX para priorizar la asignación de espacio de textura en la parametrización de textura.

Valor devuelto

Tipo: HRESULT

Si la función se ejecuta correctamente, el valor devuelto es D3D_OK; de lo contrario, el valor es D3DERR_INVALIDCALL.

Observaciones

Dada una textura que se asigna sobre la superficie de la malla, el algoritmo calcula el IMT para cada cara. Esto hará que los triángulos que contengan datos de señal de menor frecuencia ocupan menos espacio en el atlas de textura final cuando se parametrizan con las funciones UVAtlas. Se supone que la textura se interpola sobre la malla bilinealmente.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Vea también

Funciones UVAtlas

Uso de UVAtlas (Direct3D 9)