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