D3DX10ComputeNormalMap, fonction

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

Syntaxe

HRESULT D3DX10ComputeNormalMap(
  _In_ ID3D10Texture2D *pSrcTexture,
  _In_ UINT            Flags,
  _In_ UINT            Channel,
  _In_ FLOAT           Amplitude,
  _In_ ID3D10Texture2D *pDestTexture
);

Paramètres

pSrcTexture [in]

Type : ID3D10Texture2D*

Pointeur vers une interface ID3D10Texture2D, représentant la texture de mappage 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 D3DX_CHANNEL indicateur 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 : ID3D10Texture2D*

Pointeur vers une interface ID3D10Texture2D, 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 normale en utilisant la différence centrale avec une taille de noyau de 3x3. Les canaux RVB dans 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
D3DX10Tex.h
Bibliothèque
D3DX10.lib

Voir aussi

Fonctions de texture dans D3DX 10