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