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