Función D3DXComputeIMTFromPerVertexSignal

Calcular los IMT por triángulo a partir de los datos por vértice. Esta función le permite calcular el IMT en función de cualquier valor de una malla (color, normal, etc.).

Sintaxis

HRESULT D3DXComputeIMTFromPerVertexSignal(
  _In_        LPD3DXMESH      pMesh,
  _In_  const FLOAT           *pfVertexSignal,
  _In_        UINT            uSignalDimension,
  _In_        UINT            uSignalStride,
  _In_        DWORD           dwOptions,
              LPD3DXUVATLASCB pStatusCallback,
              LPVOID          pUserContext,
  _Out_       LPD3DXBUFFER    *ppIMTData
);

Parámetros

pMesh [in]

Tipo: LPD3DXMESH

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

pfVertexSignal [in]

Tipo: const FLOAT*

Un puntero a una matriz de datos por vértice desde el que se calculará el IMT. El tamaño de la matriz es uSignalStride * v, donde v es el número de vértices de la malla.

uSignalDimension [in]

Tipo: UINT

Número de floats por vértice.

uSignalStride [in]

Tipo: UINT

Número de bytes por vértice de la matriz. Debe ser un múltiplo de sizeof(float)

dwOptions [in]

Tipo: DWORD

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

pStatusCallback

Tipo: LPD3DXUVATLASCB

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

pUserContext

Tipo: LPVOID

Un 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 lo 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*

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

Consulte también

Funciones UVAtlas

Uso de UVAtlas (Direct3D 9)