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 |
|
Biblioteca |
|
Consulte también