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
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

ID3DXPRTEngine