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
D3dx9tex.h
Libreria
D3dx9.lib

Vedi anche

Funzioni trama in D3DX 9