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 |
|
Bibliothèque |
|
Voir aussi