Funzione D3DXComputeIMTFromPerTexelSignal

Calcolare i dati IMT per triangolo da dati per texel. Questa funzione è simile a D3DXComputeIMTFromTexture, ma usa una matrice float per passare i dati e può calcolare valori dimensionali superiori a 4.

Sintassi

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
);

Parametri

pMesh [in]

Tipo: LPD3DXMESH

Puntatore a una mesh di input (vedere ID3DXMesh) che contiene la geometria dell'oggetto per calcolare IMT.

dwTextureIndex [in]

Tipo: DWORD

Indice di coordinate della trama in base zero che identifica il set di coordinate della trama da usare.

pfTexelSignal [in]

Tipo: FLOAT*

Puntatore a una matrice di texel di input da cui verrà calcolato IMT. La dimensione della matrice è uWidth*uHeight*uComponents.

uWidth [in]

Tipo: UINT

Larghezza trama in pixel.

uHeight [in]

Tipo: UINT

Altezza trama in pixel.

uSignalDimension [in]

Tipo: UINT

Numero di float per componente in ogni elemento della matrice di segnali.

uComponents [in]

Tipo: UINT

Numero di componenti in ogni texel.

dwOptions [in]

Tipo: DWORD

Opzioni di wrapping della trama. Si tratta di una combinazione di uno o più FLAG D3DXIMT.

pStatusCallback

Tipo: LPD3DXUVATLASCB

Puntatore a una funzione di callback per monitorare lo stato di calcolo di IMT.

pUserContext

Tipo: LPVOID

Puntatore a una variabile definita dall'utente che viene passata alla funzione di callback di stato. In genere usato da un'applicazione per passare un puntatore a una struttura di dati che fornisce informazioni di contesto per la funzione di callback.

ppIMTData [out]

Tipo: LPD3DXBUFFER*

Puntatore al buffer (vedere ID3DXBuffer) contenente la matrice IMT restituita. Questa matrice può essere fornita come input per le funzioni UVAtlas D3DX per assegnare priorità all'allocazione dello spazio della trama nella parametrizzazione della trama.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito è D3D_OK; in caso contrario, il valore è D3DERR_INVALIDCALL.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni UVAtlas

Uso di UVAtlas (Direct3D 9)