Funzione D3DX11ComputeNormalMap
Nota
La libreria di utilità D3DX (D3DX 9, D3DX 10 e D3DX 11) è deprecata per Windows 8 e non è supportata per le app di Windows Store.
Nota
Anziché usare questa funzione, è consigliabile usare la libreria DirectXTexComputeNormalMap.
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 D3DX11ComputeNormalMap(
_In_ ID3D11DeviceContext *pContext,
_In_ ID3D11Texture2D *pSrcTexture,
_In_ UINT Flags,
_In_ UINT Channel,
_In_ FLOAT Amplitude,
_In_ ID3D11Texture2D *pDestTexture
);
Parametri
-
pContext [in]
-
Tipo: ID3D11DeviceContext*
Puntatore a un'interfaccia ID3D11DeviceContext che rappresenta la trama della mappa di altezza di origine.
-
pSrcTexture [in]
-
Tipo: ID3D11Texture2D*
Puntatore a un'interfaccia ID3D11Texture2D che rappresenta la trama della mappa 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 costante che aumenta (o diminuisce) i valori nella mappa normale. I valori più alti in genere rendono più visibili i picchi, i valori inferiori in genere rendono i urti meno visibili.
-
pDestTexture [in]
-
Tipo: ID3D11Texture2D*
Puntatore a un'interfaccia ID3D11Texture2D che rappresenta la trama di destinazione.
Valore restituito
Tipo: HRESULT
Se la funzione ha esito positivo, il valore restituito viene 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 di 3x3. I canali RGB nella destinazione contengono componenti distorti (x,y,z) della normale. Il denominatore di differenza centrale è hardcoded a 2.0.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|