Compartir a través de


Función D3DX11ComputeNormalMap

Nota:

La biblioteca de utilidades D3DX (D3DX 9, D3DX 10 y D3DX 11) está en desuso para Windows 8 y no es compatible con las aplicaciones de la Tienda Windows.

Nota

En lugar de usar esta función, se recomienda usar la biblioteca DirectXTexComputeNormalMap.

Convierte un mapa de altura en un mapa normal. Los componentes (x,y,z) de cada normal se asignan a los canales (r,g,b) de la textura de salida.

Sintaxis

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

Parámetros

pContext [in]

Tipo: ID3D11DeviceContext*

Puntero a una interfaz ID3D11DeviceContext , que representa la textura de mapa de alto de origen.

pSrcTexture [in]

Tipo: ID3D11Texture2D*

Puntero a una interfaz ID3D11Texture2D , que representa la textura de mapa de alto de origen.

Marcas [in]

Tipo: UINT

Una o varias marcas de D3DX_NORMALMAP que controlan la generación de mapas normales.

Canal [in]

Tipo: UINT

Una D3DX_CHANNEL marca que especifica el origen de información de alto.

Amplitud [in]

Tipo: FLOAT

Multiplicador de valor constante que aumenta (o disminuye) los valores del mapa normal. Los valores más altos suelen hacer que los aumentos sean más visibles, los valores más bajos suelen hacer que los golpes sean menos visibles.

pDestTexture [in]

Tipo: ID3D11Texture2D*

Puntero a una interfaz ID3D11Texture2D , que representa la textura de destino.

Valor devuelto

Tipo: HRESULT

Si la función se realiza correctamente, el valor devuelto se D3D_OK. Si se produce un error en la función, el valor devuelto puede ser el siguiente: D3DERR_INVALIDCALL.

Comentarios

Este método calcula la normalidad mediante la diferencia central con un tamaño de kernel de 3x3. Los canales RGB del destino contienen componentes sesgados (x,y,z) del normal. El denominador de diferenciación central se codifica de forma rígida en 2.0.

Requisitos

Requisito Value
Encabezado
D3DX11tex.h
Biblioteca
D3DX11.lib

Consulte también

Funciones D3DX