Compartilhar via


Função D3DX10ComputeNormalMap

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 D3DX10ComputeNormalMap(
  _In_ ID3D10Texture2D *pSrcTexture,
  _In_ UINT            Flags,
  _In_ UINT            Channel,
  _In_ FLOAT           Amplitude,
  _In_ ID3D10Texture2D *pDestTexture
);

Parâmetros

pSrcTexture [in]

Tipo: ID3D10Texture2D*

Ponteiro para uma interface ID3D10Texture2D, 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: ID3D10Texture2D*

Ponteiro para uma interface ID3D10Texture2D, 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
D3DX10Tex.h
Biblioteca
D3DX10.lib

Confira também

Funções de textura no D3DX 10