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 |
|
Biblioteca |
|
Confira também