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 |
|
Biblioteca |
|
Consulte también