Funzione D3DXComputeNormalMap
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 D3DXComputeNormalMap(
_Out_ LPDIRECT3DTEXTURE9 pTexture,
_In_ LPDIRECT3DTEXTURE9 pSrcTexture,
_In_ const PALETTEENTRY *pSrcPalette,
_In_ DWORD Flags,
_In_ DWORD Channel,
_In_ FLOAT Amplitude
);
Parametri
-
pTexture [out]
-
Tipo: LPDIRECT3DTEXTURE9
Puntatore a un'interfaccia IDirect3DTexture9 che rappresenta la trama di destinazione.
-
pSrcTexture [in]
-
Tipo: LPDIRECT3DTEXTURE9
Puntatore a un'interfaccia IDirect3DTexture9 che rappresenta la trama della mappa di altezza di origine.
-
pSrcPalette [in]
-
Tipo: const PALETTEENTRY*
Puntatore a un tipo PALETTEENTRY contenente la tavolozza di origine di 256 colori o NULL.
-
Flag [in]
-
Tipo: DWORD
Uno o più flag D3DX_NORMALMAP che controllano la generazione di mappe normali.
-
Canale [in]
-
Tipo: DWORD
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.
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. Il denominatore di differenza centrale usato è 2.0. I canali RGB nella destinazione contengono componenti con pregiudizi (x,y,z) della normale.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche