Função D3DX11ComputeNormalMap
Observação
A biblioteca de utilitários D3DX (D3DX 9, D3DX 10 e D3DX 11) foi preterida para Windows 8 e não tem suporte para aplicativos da Windows Store.
Observação
Em vez de usar essa função, recomendamos que você use a biblioteca DirectXTex , ComputeNormalMap.
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 D3DX11ComputeNormalMap(
_In_ ID3D11DeviceContext *pContext,
_In_ ID3D11Texture2D *pSrcTexture,
_In_ UINT Flags,
_In_ UINT Channel,
_In_ FLOAT Amplitude,
_In_ ID3D11Texture2D *pDestTexture
);
Parâmetros
-
pContext [in]
-
Tipo: ID3D11DeviceContext*
Ponteiro para uma interface ID3D11DeviceContext , representando a textura do mapa de altura de origem.
-
pSrcTexture [in]
-
Tipo: ID3D11Texture2D*
Ponteiro para uma interface ID3D11Texture2D , 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: ID3D11Texture2D*
Ponteiro para uma interface ID3D11Texture2D , 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 |
|