Método ID3DXPRTEngine::ComputeLDPRTCoeffs
Calcula coeficientes de transferência de radiação pré-computada localmente deformáveis (LDPRT) em relação aos vetores normais por exemplo para minimizar o erro de mínimos quadrados em relação aos dados ID3DXPRTBuffer de entrada. Esses coeficientes podem ser usados com vetores normais esfolados ou transformados para modelar efeitos globais em objetos dinâmicos.
Sintaxe
HRESULT ComputeLDPRTCoeffs(
[in] LPD3DXPRTBUFFER pDataIn,
[in] UINT Order,
[in, out] D3DXVECTOR3 *pNormOut,
[in, out] LPD3DXPRTBUFFER pDataOut
);
Parâmetros
-
pDataIn [in]
-
Tipo: LPD3DXPRTBUFFER
Ponteiro para um objeto de dados prT (transferência de radiação) pré-compilado ID3DXPRTBuffer (SH).
-
Ordem [in]
-
Tipo: UINT
Ordem da avaliação de SH. Deve estar no intervalo de D3DXSH_MINORDER para D3DXSH_MAXORDER, inclusive. A avaliação gera coeficientes order². O grau da avaliação é Order – 1.
-
pNormOut [in, out]
-
Tipo: D3DXVECTOR3*
Matriz de vetor opcional a ser preenchida com vetores normais ideais de sombreador para os quais os coeficientes LDPRT são otimizados. Essa matriz deve ter o mesmo tamanho que o número de exemplos em pDataIn. Se NULL, vetores normais de superfície serão usados.
-
pDataOut [in, out]
-
Tipo: LPD3DXPRTBUFFER
Ponteiro para um objeto ID3DXPRTBuffer de saída que contém coeficientes harmônicos zonais order por canal de cor por exemplo.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Comentários
Opcionalmente, as soluções para sombrear vetores normais podem ser obtidas com esse método. Esses vetores normais, juntamente com os coeficientes LDPRT, podem representar com mais precisão o sinal PRT. Nesse caso, os coeficientes representam harmônicos zonais orientados na direção normal.
Esse método não pode ser usado com resultados de ID3DXPRTEngine::ComputeSurfSamplesBounce ou ID3DXPRTEngine::ComputeSurfSamplesDirectSH.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também