Método ID3DXPRTEngine::ComputeDirectLightingSH
Calcula la contribución de iluminación directa a objetos 3D donde la radiación de origen se representa mediante una aproximación armónica esférica (SH).
Sintaxis
HRESULT ComputeDirectLightingSH(
[in] UINT Order,
[in, out] LPD3DXPRTBUFFER pDataOut
);
Parámetros
-
Order [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.
-
pDataOut [in, out]
-
Tipo: LPD3DXPRTBUFFER
Puntero a un objeto ID3DXPRTBuffer de salida que modela la contribución de iluminación directa con la aproximación SH. Este búfer debe tener asignado el número adecuado de canales de color para la simulación.
Valor devuelto
Tipo: HRESULT
Si el método se ejecuta 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
La salida no incluye albedo y solo la luz entrante está integrada en el simulador. Al no multiplicar el albedo, puede modelar la variación albedo a una escala más fina que la radiación de origen, lo que produce resultados más precisos de la compresión.
Llame a ID3DXPRTEngine::MultiplyAlbedo para multiplicar cada vector de transferencia radiancia precalulada (PRT) por el albedo.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también