Compartir a través de


Función D3DXComputeIMTFromPerTexelSignal

Calcule los IMT por triángulo a partir de datos por elemento de textura. Esta función es similar a D3DXComputeIMTFromTexture, pero usa una matriz float para pasar los datos y puede calcular valores dimensionales superiores a 4.

Sintaxis

HRESULT D3DXComputeIMTFromPerTexelSignal(
  _In_  LPD3DXMESH      pMesh,
  _In_  DWORD           dwTextureIndex,
  _In_  FLOAT           *pfTexelSignal,
  _In_  UINT            uWidth,
  _In_  UINT            uHeight,
  _In_  UINT            uSignalDimension,
  _In_  UINT            uComponents,
  _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.

dwTextureIndex [in]

Tipo: DWORD

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

pfTexelSignal [in]

Tipo: FLOAT*

Puntero a una matriz de elementos de textura de entrada desde los que se calculará IMT. El tamaño de la matriz es uWidth*uHeight*uComponents.

uWidth [in]

Tipo: UINT

Ancho de textura en píxeles.

uHeight [in]

Tipo: UINT

Alto de textura en píxeles.

uSignalDimension [in]

Tipo: UINT

Número de floats por componente en cada elemento de la matriz de señales.

uComponents [in]

Tipo: UINT

Número de componentes de cada elemento de textura.

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.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones UVAtlas

Uso de UVAtlas (Direct3D 9)