Performance settings are defined in the Performances section of the Predict Engine preferences. See the Engine Preferences section for more details.
Area lights of type "Display/Measured" are defined with big sets of data that can take some time to load. The "Fast Load Display" option enables you to load measured displays faster but with some imprecisions.
Display measures contain spectral data sampled irregularly between 420nm and 698.5nm. Predict Engine requires data sampled regularly between these bounds. When the Fast Load option is enabled, the measure is considered to be already regularly sampled : the entire measure will be loaded but there can be some shifts on the actual wavelength corresponding to each value.
We recommand using this option for development only, to be able to reload the scene quickly when working on the scene content. If you want an accurate result, this option must be disabled.
Path tracing can induce noise in the generated image. The longer an image takes to compute, the less noise there is. To reduce the noise while the image is rendering, a denoiser can be used.
The denoiser can be more or less agressive : it can be Classic, Aggressive or Extreme. The aggressive denoiser can be usefull in scenes with no textures or glitter.
The denoiser can be enabled and disabled in the optical instruments post pipeline.
No denoiser
Classic denoiser
Aggressive denoiser
Extreme denoiser
The correct amount of path samples, or equivalently the rendering time, required to obtain noise-free images depends on the scene content and, more specifically, on the complexity of the paths that light follows before reaching the camera.
For instance, indoor scenes take longer to render when most light comes from the external environment and must cross windows to lit the objects. In the same vein, caustics effects due to refractions or reflections of shiny surfaces might require more time to render smoothly as they involve two or more bounces between the camera and the light source.
Predict provides a feature called Regularization to help reducing the rendering time in such scenes, at the cost of extra bias in the resulting images. The introduced bias can be progressively removed to converge to exact results.
Predict provides two types of regularization:
Optimized: Bias-defined regularization
Fixed: User-defined regularization
Regularization can also be turned off by selecting type None.
Optimized regularization settings:
Bias level:
Low: Low bias but noisy shiny paths,
Moderate: Low noise on shiny paths but additional bias,
Strong: Minimal noise on shiny paths but extra bias.
Convergence speed: How fast the rendering converges to exact results:
0 (minimum allowed value): No convergence,
0.5 (maximum allowed value): Convergence to exact results at maximal speed, at the cost of extra noise.
Fixed regularization settings:
Attenuation factor:
0 (minimum allowed value): Turn off regularization: The image is not biased but noise might be important on shiny paths
1 (maximum allowed value): Noise is minimal but further bias is introduced
Values between 0.005 and 0.1 are recommanded to accelerate the rendering of caustics while avoiding introducing too much bias (e.g. caustics on the bottom of a pool, light going through a glass of liquid, ...)
Values above 0.1 are recommanded for scenes with indirect illumination (e.g. indoor scenes behind windows, ...)
Convergence speed: How fast the rendering converges to exact results:
0 (minimum allowed value): No convergence
0.5 (maximum allowed value): Convergence to exact results at maximal speed, at the cost of extra noise on shiny paths
Predict Engine render of a cornell box containing a glass ball and a metallic geometry. The scene is lit by the area light located at the top left corner of the box. Denoising is disabled.
Default Fast/Accurate regularization presets are used:
Fast : Optimized [Strong, speed = 0]
Optimized [Moderate, speed = 0]
Optimized [Low, speed = 0]
Optimized [Low, speed = 0.125]
Accurate : Optimized [Low, speed = 0.2]
We can note that the caustics appear much faster with the "Fast" regularization preset but are blurred compared to the accurate result obtained with a low regularization ("accurate" preset).
Predict Engine render of a cornell box closed by a front glass panel and containing two white cubes. The scene is lit by an external sun. Denoising is disabled.
Default Fast/Accurate regularization presets are used:
Fast : Optimized [Strong, speed = 0]
Optimized [Moderate, speed = 0]
Optimized [Low, speed = 0]
Optimized [Low, speed = 0.125]
Accurate : Optimized [Low, speed = 0.2]
We can note that light going through the glass panel is computed much faster with the "Fast" regularization preset, but introduces additional shadow blurring.
Further details on regularization:
Weier et al., Optimised Path Space Regularization, 2021
Jendersie, J. and Grosch, T., Microfacet Model Regularization for Robust Light Transport. Computer Graphics Forum, 38: 39-47. https://doi.org/10.1111/cgf.13768
Kaplanyan, A. and Dachsbacher, C., Path Space Regularization for Holistic and Robust Light Transport. Comput. Graph. Forum 32(2): 63-72 (2013)
Tracking all the bounces that light undergoes before reaching the camera can be an expensive process which can impact the rendering time. This is especially the case in complex scenes featuring large amounts of geometry, refractive objects, not directly visible energetic light sources, etc.
In this case, an additional feature called "Russian Roulette" can help to decrease the rendering time by randomly stopping the propagation process after an arbitrary number of light bounces. In such cases, more light samples can be generated for each pixel at the possible cost of extra noise which progressively disappears.
The Russian Roulette settings are:
Depth to start: Number of bounces from which the random termination process starts (0: Starts at the first bounce)
Min probability: A factor to progressively increase the termination probability at each bounce (0: No progressive increase of termination probability)