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 |
|
Biblioteca |
|