Condividi tramite


Funzione D3DX10ComputeNormalMap

Converte una mappa di altezza in una mappa normale. I componenti (x,y,z) di ogni normale vengono mappati ai canali (r,g,b) della trama di output.

Sintassi

HRESULT D3DX10ComputeNormalMap(
  _In_ ID3D10Texture2D *pSrcTexture,
  _In_ UINT            Flags,
  _In_ UINT            Channel,
  _In_ FLOAT           Amplitude,
  _In_ ID3D10Texture2D *pDestTexture
);

Parametri

pSrcTexture [in]

Tipo: ID3D10Texture2D*

Puntatore a un'interfaccia ID3D10Texture2D che rappresenta la trama della mappa dell'altezza di origine.

Flag [in]

Tipo: UINT

Uno o più flag D3DX_NORMALMAP che controllano la generazione di mappe normali.

Canale [in]

Tipo: UINT

Un flag D3DX_CHANNEL che specifica l'origine delle informazioni sull'altezza.

Ampiezza [in]

Tipo: FLOAT

Moltiplicatore di valori costanti che aumentano (o riducono) i valori della mappa normale. I valori più alti in genere rendono più visibili le urte, i valori inferiori in genere rendono meno visibili le urte.

pDestTexture [in]

Tipo: ID3D10Texture2D*

Puntatore a un'interfaccia ID3D10Texture2D che rappresenta la trama di destinazione.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito è D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere il valore seguente: D3DERR_INVALIDCALL.

Commenti

Questo metodo calcola la normale usando la differenza centrale con una dimensione del kernel pari a 3x3. I canali RGB nella destinazione contengono componenti con pregiudizi (x,y,z) della normale. Il denominatore centrale diverso è hardcoded a 2.0.

Requisiti

Requisito Valore
Intestazione
D3DX10Tex.h
Libreria
D3DX10.lib

Vedi anche

Funzioni trama in D3DX 10