Funzione D3DXComputeIMTFromPerVertexSignal

Calcolare i dati IMT per triangolo dai dati per vertice. Questa funzione consente di calcolare l'IMT in base a qualsiasi valore in una mesh (colore, normale e così via).

Sintassi

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

Parametri

pMesh [in]

Tipo: LPD3DXMESH

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

pfVertexSignal [in]

Tipo: const FLOAT*

Puntatore a una matrice di dati per vertice da cui verrà calcolato IMT. La dimensione della matrice è uSignalStride * v, dove v è il numero di vertici nella mesh.

uSignalDimension [in]

Tipo: UINT

Numero di float per vertice.

uSignalStride [in]

Tipo: UINT

Numero di byte per vertice nella matrice. Deve essere un multiplo di sizeof(float)

dwOptions [in]

Tipo: DWORD

Opzioni di ritorno a capo 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 IMT.

pUserContext

Tipo: LPVOID

Puntatore a una variabile definita dall'utente 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 classificare in ordine di priorità l'allocazione dello spazio delle trame 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)