Função D3DXComputeNormalMap

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 D3DXComputeNormalMap(
  _Out_       LPDIRECT3DTEXTURE9 pTexture,
  _In_        LPDIRECT3DTEXTURE9 pSrcTexture,
  _In_  const PALETTEENTRY       *pSrcPalette,
  _In_        DWORD              Flags,
  _In_        DWORD              Channel,
  _In_        FLOAT              Amplitude
);

Parâmetros

pTexture [out]

Tipo: LPDIRECT3DTEXTURE9

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

pSrcTexture [in]

Tipo: LPDIRECT3DTEXTURE9

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

pSrcPalette [in]

Tipo: const PALETTEENTRY*

Ponteiro para um tipo PALETTEENTRY que contém a paleta de origem de 256 cores ou NULL.

Sinalizadores [in]

Tipo: DWORD

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

Canal [in]

Tipo: DWORD

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.

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. O denominador diferencial central usado é 2.0. Os canais RGB no destino contêm componentes tendenciosos (x,y,z) do normal.

Requisitos

Requisito Valor
parâmetro
D3dx9tex.h
Biblioteca
D3dx9.lib

Confira também

Funções de textura no D3DX 9