Condividi tramite


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
D3DX11tex.h
Libreria
D3DX11.lib

Vedi anche

Funzioni D3DX