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 |
|
Libreria |
|
Vedi anche