Package org.sunflow.core.gi
Class FakeGIEngine
java.lang.Object
org.sunflow.core.gi.FakeGIEngine
- All Implemented Interfaces:
GIEngine
This is a quick way to get a bit of ambient lighting into your scene with
hardly any overhead. It's based on the formula found here:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGlobalRadiance
(ShadingState state) This is an optional method for engines that contain a secondary illumination engine which can return an approximation of the global radiance in the scene (like a photon map).getIrradiance
(ShadingState state, Color diffuseReflectance) Return the incomming irradiance due to indirect diffuse illumination at the specified surface point.boolean
Initialize the engine.
-
Constructor Details
-
FakeGIEngine
public FakeGIEngine()
-
-
Method Details
-
getIrradiance
Description copied from interface:GIEngine
Return the incomming irradiance due to indirect diffuse illumination at the specified surface point.- Specified by:
getIrradiance
in interfaceGIEngine
- Parameters:
state
- current render state describing the point to be computeddiffuseReflectance
- diffuse albedo of the point being shaded, this can be used for importance tracking- Returns:
- irradiance from indirect diffuse illumination at the specified point
-
getGlobalRadiance
Description copied from interface:GIEngine
This is an optional method for engines that contain a secondary illumination engine which can return an approximation of the global radiance in the scene (like a photon map). Engines can safely returnColor.BLACK
if they can't or don't wish to support this.- Specified by:
getGlobalRadiance
in interfaceGIEngine
- Parameters:
state
- shading state- Returns:
- color approximating global radiance
-
init
Description copied from interface:GIEngine
Initialize the engine. This is called before rendering begins.
-