Compartir a través de


Función D3DXComputeNormalMap

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

Puntero a una interfaz IDirect3DTexture9 , que representa la textura de destino.

pSrcTexture [in]

Tipo: LPDIRECT3DTEXTURE9

Puntero a una interfaz IDirect3DTexture9 , que representa la textura de mapa de alto de origen.

pSrcPalette [in]

Tipo: const PALETTEENTRY*

Puntero a un tipo PALETTEENTRY que contiene la paleta de origen de 256 colores o NULL.

Marcas [in]

Tipo: DWORD

Una o varias marcas de D3DX_NORMALMAP que controlan la generación de mapas normales.

Canal [in]

Tipo: DWORD

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.

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. El denominador de diferenciación central utilizado es 2.0. Los canales RGB del destino contienen componentes sesgados (x,y,z) del normal.

Requisitos

Requisito Value
Encabezado
D3dx9tex.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de textura en D3DX 9