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 |
|
Biblioteca |
|
Consulte también