Fonction D3DX11ComputeNormalMap

Notes

La bibliothèque d’utilitaires D3DX (D3DX 9, D3DX 10 et D3DX 11) est déconseillée pour Windows 8 et n’est pas prise en charge pour les applications du Windows Store.

Notes

Au lieu d’utiliser cette fonction, nous vous recommandons d’utiliser la bibliothèque DirectXTex, ComputeNormalMap.

Convertit une carte de hauteur en carte normale. Les composants (x,y,z) de chaque normal sont mappés aux canaux (r,g,b) de la texture de sortie.

Syntaxe

HRESULT D3DX11ComputeNormalMap(
  _In_ ID3D11DeviceContext *pContext,
  _In_ ID3D11Texture2D     *pSrcTexture,
  _In_ UINT                Flags,
  _In_ UINT                Channel,
  _In_ FLOAT               Amplitude,
  _In_ ID3D11Texture2D     *pDestTexture
);

Paramètres

pContext [in]

Type : ID3D11DeviceContext*

Pointeur vers une interface ID3D11DeviceContext , représentant la texture de la carte de hauteur source.

pSrcTexture [in]

Type : ID3D11Texture2D*

Pointeur vers une interface ID3D11Texture2D , représentant la texture de la carte de hauteur source.

Indicateurs [in]

Type : UINT

Un ou plusieurs indicateurs D3DX_NORMALMAP qui contrôlent la génération de cartes normales.

Canal [in]

Type : UINT

Un indicateur D3DX_CHANNEL spécifiant la source des informations de hauteur.

Amplitude [in]

Type : FLOAT

Multiplicateur de valeur constante qui augmente (ou diminue) les valeurs dans la carte normale. Les valeurs plus élevées rendent généralement les bosses plus visibles, les valeurs inférieures rendent généralement les bosses moins visibles.

pDestTexture [in]

Type : ID3D11Texture2D*

Pointeur vers une interface ID3D11Texture2D , représentant la texture de destination.

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être la valeur suivante : D3DERR_INVALIDCALL.

Notes

Cette méthode calcule la valeur normale en utilisant la différence centrale avec une taille de noyau de 3x3. Les canaux RVB de la destination contiennent des composants biaisés (x, y, z) de la normale. Le dénominateur de différenciation central est codé en dur sur 2.0.

Spécifications

Condition requise Valeur
En-tête
D3DX11tex.h
Bibliothèque
D3DX11.lib

Voir aussi

Fonctions D3DX