Função D3DX11ComputeNormalMap

Observação

A biblioteca de utilitários D3DX (D3DX 9, D3DX 10 e D3DX 11) foi preterida para Windows 8 e não tem suporte para aplicativos da Windows Store.

Observação

Em vez de usar essa função, recomendamos que você use a biblioteca DirectXTex , ComputeNormalMap.

Converte um mapa de altura em um mapa normal. Os componentes (x,y,z) de cada normal são mapeados para os canais (r,g,b) da textura de saída.

Sintaxe

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*

Ponteiro para uma interface ID3D11DeviceContext , representando a textura do mapa de altura de origem.

pSrcTexture [in]

Tipo: ID3D11Texture2D*

Ponteiro para uma interface ID3D11Texture2D , representando a textura do mapa de altura de origem.

Sinalizadores [in]

Tipo: UINT

Um ou mais sinalizadores D3DX_NORMALMAP que controlam a geração de mapas normais.

Canal [in]

Tipo: UINT

Um sinalizador D3DX_CHANNEL especificando a origem das informações de altura.

Amplitude [in]

Tipo: FLOAT

Multiplicador de valor constante que aumenta (ou diminui) os valores no mapa normal. Valores mais altos geralmente tornam as colisões mais visíveis, valores mais baixos geralmente tornam os solavancos menos visíveis.

pDestTexture [in]

Tipo: ID3D11Texture2D*

Ponteiro para uma interface ID3D11Texture2D , representando a textura de destino.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será D3D_OK. Se a função falhar, o valor retornado poderá ser o seguinte valor: D3DERR_INVALIDCALL.

Comentários

Esse método calcula o normal usando a diferença central com um tamanho de kernel de 3x3. Os canais RGB no destino contêm componentes tendenciosos (x,y,z) do normal. O denominador de diferenciação central é codificado para 2,0.

Requisitos

Requisito Valor
parâmetro
D3DX11tex.h
Biblioteca
D3DX11.lib

Confira também

Funções D3DX