Compartir a través de


Método ID3DXPRTEngine::ComputeLDPRTCoeffs

Calcula los coeficientes de transferencia de radiancia precalificados precalificados localmente en relación con los vectores normales por muestra para minimizar el error de mínimos cuadrados con respecto a los datos ID3DXPRTBuffer de entrada. Estos coeficientes se pueden usar con vectores normales enmascarados o transformados para modelar efectos globales en objetos dinámicos.

Sintaxis

HRESULT ComputeLDPRTCoeffs(
  [in]      LPD3DXPRTBUFFER pDataIn,
  [in]      UINT            Order,
  [in, out] D3DXVECTOR3     *pNormOut,
  [in, out] LPD3DXPRTBUFFER pDataOut
);

Parámetros

pDataIn [in]

Tipo: LPD3DXPRTBUFFER

Puntero a un objeto de datos de transferencia de radiación (PRT) esférico ID3DXPRTBuffer esférico (SH).

Orden [in]

Tipo: UINT

Orden de evaluación de SH. Debe estar en el intervalo de D3DXSH_MINORDER para D3DXSH_MAXORDER, ambos incluidos. La evaluación genera coeficientes Order². El grado de evaluación es Order - 1.

pNormOut [in, out]

Tipo: D3DXVECTOR3*

Matriz vectorial opcional que se va a rellenar con vectores normales óptimos del sombreador para los que se optimizan los coeficientes LDPRT. Esta matriz debe tener el mismo tamaño que el número de muestras de pDataIn. Si es NULL, se usan vectores normales de superficie.

pDataOut [in, out]

Tipo: LPD3DXPRTBUFFER

Puntero a un objeto ID3DXPRTBuffer de salida que contiene coeficientes armónicos zonales por canal de color por muestra.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentarios

Las soluciones para sombrear vectores normales se pueden obtener opcionalmente con este método. Estos vectores normales, junto con los coeficientes LDPRT, pueden representar con mayor precisión la señal PRT. En este caso, los coeficientes representan armónicos zonales orientados en la dirección normal.

Este método no se puede usar con los resultados de ID3DXPRTEngine::ComputeSurfSamplesBounce o ID3DXPRTEngine::ComputeSurfSamplesDirectSH.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXPRTEngine