Trace Depth[1..63]
Specifies the total number of indirect lighting bounces that will occur.
If Trace Depth is set higher than 1 the Secondary GI Engine will be used for all bounces 2 and up.
Increasing GI Trace Depth will often make your lighting brighter and more realistic but it will also make the render time slower.
Sometimes increasing the number of bounces can result in lighting that looks washed out, for this reason users sometimes choose to limit the number of bounces.
The scene shown below contains a few vertical tiles, one of which is lit with a strong spotlight. On the left, the right tiles are only lit by the direct lighting on the center illuminated tile. On the right, the indirect lighting on the right tiles is now bouncing off and illuminating the left tiles. The ground below the right tiles also receives extra illumination from this additional bounce. Note that these images were rendered using Irradiance Caching for the primary GI engine and Irradiance Point Cloud for the secondary GI engine.
|
|
|
Trace Depth: 1 Primary GI only |
2 Primary and Secondary GI |
Secondary Engine
Sets the secondary global illumination engine that will be used on all indirect lighting bounces after the first. The options available for Secondary GI engine and their pros and cons are:
- Irradiance Point Cloud (default)
- Pros
- Helps make primary Brute-Force and Irradiance Cache faster and cleaner
- Much more efficient for very difficult lighting situations
- Cons
- Requires some storage
- More options to manage than Brute Force
- Only provides a benefit when multiple bounces are needed, if the scene contains lots of lights or when the lighting conditions are difficult
- Brute Force (default)
- Pros
- Very accurate
- No flickering in animations
- Simple to control with one setting (Brute Force Rays)
- Compatible with interactive feedback
- Cons
- Slowest GI engine
- Can be very noisy with low Brute Force Rays
In the example below, even with 4000 rays the Brute Force example has noise everywhere. With Irradiance Point Cloud the render is much cleaner and rendered in half the time.
|
|
|
Secondary Engine: Brute Force
|
Irradiance Point Cloud
|
Brute Force Rays[1..16384]
Controls the number of Brute Force GI rays to shoot per pixel.
The
higher the number the
cleaner the result but the
longer the render time.
Depending on the scene Brute Force GI can require
extremely high ray counts to clean GI noise.
|
|
|
| Brute Force Rays: 16 |
512 |
Conserve Reflection Energy
When enabled, Redshift uses a cheap trick which adds the reflection energy that would be lost (i.e. the reflection color tint) to the diffuse color tint of materials during GI calculation.
Redshift does not currently support reflection ray sampling during GI calculations which can lead to a loss of energy, so enabling "Conserve Reflection Energy" gives the illusion of reflection ray bounces contributing to GI, which can be particularly noticeable with strong or colored material reflections.
Irradiance Caching
Irradiance Cache data is a view-dependent GI method which means that it has to be re-generated when either the camera or any objects move. It also has to be regenerated if lights change (position or intensity) and if materials are adjusted. However, there are a few settings that do not affect the irradiance cache:
- All anti aliasing settings
- Any parameter that has to do with "number of samples". For example "number of area light samples"
If you are making any last-minute adjustments to your frame and tweaking these kinds of parameters you can save some time by re-using the irradiance cache you computed last time using the "Load" mode.
Please refer to the
Irradiance Cache page for more information.
Mode
Specifies the Irradiance Caching mode to be used from the following options:
- Rebuild (don't save) - Redshift will compute a new irradiance cache from scratch (for each frame) but will not save it to disk. The frame will be rendered to completion.
- Rebuild (prepass only) - Redshift will compute a new irradiance cache from scratch (for each frame) and will save it to the user-specified file.
The final rendering pass will be skipped.
- Rebuild - Redshift will compute a new irradiance cache from scratch (for each frame) and will save it to the user-specified file. The frame will be rendered to completion.
- Load - Redshift skips the computation stage and the data is loaded from the user-specified file in the parameter below. The frame will be rendered to completion.
File
Specifies where to save or load the Irradiance Caching data depending on the Irradiance Caching mode as covered below.
- Rebuild (prepass only) - Save Irradiance Caching data to the user-specified file.
- Rebuild - Save Irradiance Caching data to the user-specified file.
- Load - Load Irradiance Caching data from the user-specified file.
Flythrough Mode
When enabled, it allows Redshift to compute the current frame's irradiance cache points while using the last frame's points.
This mode should only be used on flythrough animations, i.e. only when the camera is moving.
If any objects or lights move, this parameter will produce visual artifacts.
Frames to Blend[0..5]
When enabled, it allows Redshift to average the results of multiple irradiance cache files (one for each frame) together depending on the specified number of frames.
Irradiance Cache frame blending can be used to improve flickering that migh t be present due to insufficient quality settings or difficult lighting situations.
Please refer to the
Irradiance Cache page for more information.
Show Calculation
When enabled, a rough estimate of the Irradiance Cache points is made visible in the render view to help visualize the results as they are computed.
It will almost certainly contain noise and some visual glitches – don't worry, though, these are to be expected!
Separate Points for Secondary Rays
When enabled, irradiance cache points are treated separately for secondary rays like reflection and refraction in an effort to reduce flickering.
By default, irradiance cache points generated by primary (camera) rays are stored together with points generated by secondary rays such as reflection and refraction. While this is typically okay, sometimes there can be flickering artifacts caused by this because the point densities can vary wildly. If you're getting flickering artifacts on scenes using reflections/refractions, this option will treat the points separately and try to avoid such issues.
Visualize Points
When enabled, Irradiance Cache points will be rendered as small discs with an added bit of color to each point to make sure that even near-black ones can be seen.
Preset
The Preset section allows you to quickly switch between predefined quality settings that adjust the Irradiance Cache settings covered below.
There are 4 Presets to choose from:
- Custom (default) - User controlled mode with default quality settings that sit in between Low and Medium.
- Low
- Medium
- High
Min Rate[-8..0]
Controls the
lowest resolution that the irradiance cache will use to insert points.
Lower resolution passes are intended to take care of flat surface and low-contrast lighting areas.
Min / Max Rate value |
Irradiance Cache pass resolution |
| -8
|
Divide render resolution by 256
|
| -7
|
Divide render resolution by 128 |
| -6
|
Divide render resolution by 64
|
| -5
|
Divide render resolution by 32 |
| -4
|
Divide render resolution by 16
|
| -3
|
Divide render resolution by 8
|
| -2
|
Divide render resolution by 4>
|
| -1
|
Divide render resolution by 2
|
| 0
|
Use render resolution (max setting for "Min Rate") |
| 1
|
Use 4 samples per render resolution pixel |
| 2
|
Use 16 samples per render resolution pixel |
For example: a 1920x1080 resolution render with a setting of (-3 Min, 0 Max) will render in the following four passes:
- 240x135
- 480x270
- 960x540
- 1920x1080
Max Rate[-8..2]
Controls the
highest resolution that the irradiance cache will use to insert points.
Higher resolution passes are intended to insert points around areas of more detail or contrast.
When Max Rate is low there may be lighting artifacts around the thin geometry. Increasing the max rate can solve these issues as seen below.
|
|
|
Max Rate: -1 Min Rate: -3
|
0 -3
|
Color Threshold[0.00..2.00]
Controls how aggressive changes in color contrast are detected in the irradiance cache points and inserts more points around areas of high contrast.
The lower you make this number the more aggressive the detection and the sharper your GI shadows will be but more points will have to be computed, which means longer rendering times.
It is important to remember that you have to use enough irradiance cache rays (described above) to get a reasonable amount of lighting smoothness on your irradiance cache points before lowering the color threshold parameter. Not doing so will make the algorithm incorrectly think that there is GI contrast detail and will introduce even more points.
Distance Threshold
Controls the number of irradiance cache points used near corners and creases in the scene. The higher the quality the more irradiance cache points will be inserted, quality settings are set from the following options:
- Very Low - Best used for draft renders.
- Low
- Medium - Should work well for most cases.
- High
Corners and creases often make GI change rapidly so more irradiance cache points will be needed around them in order to catch these rapid lighting changes. If you are doing draft renders you can use the "low" or "very low" settings – this will introduce the least amount of points around corners / creases and renderer the fastest but will make corner GI lighting blurry (and possibly splotchy) and might also introduce flickering during animations.
Normal Threshold
Controls how the curvature of objects affects irradiance cache point density. The higher the quality the more irradiance cache points will be inserted on curved surfaces, quality settings are set from the following options:
- Low - Best used for draft renders, uses the least amount of points.
- Medium - Should work well for most cases.
- High
Just like corners and creases, curved surfaces also can translate into rapid changes of lighting. If lighting appears to be too soft or you're getting some flickering (during animations) on curved surfaces, you can try using the "high" setting. During draft rendering you can use the "low" setting which will introduce the least amount of points but will make GI lighting too soft on abrupt curvatures and might also introduce flickering during animations.
Min Detail[0.00..8.00]
Controls the
screen-space density of irradiance cache points across the entire scene.
The higher the number, the fewer points will be created which will make the rendering faster but also blurrier and potentially with animation flickering.
The threshold parameters covered above might introduce a very high number of points which can use lots of memory and make rendering slower so the Min Detail parameter can be used to maintain balance between quality and rendering speed.
A value of 2.0 means "try to not insert points that are closer than two pixels apart." A value of 4.0 is for four pixels, etc.
Radius Factor[1.00..4.00]
Controls the "area of influence" for the irradiance cache points.
During final rendering, the irradiance cache points are used to interpolate final GI lighting.
Using large numbers will make the GI lighting a slightly more blurry but also with fewer splotches.
Using values larger than 2.0 might have some impact on memory and also final rendering performance.
Smoothing Passes[0..16]
Controls the how many smoothing passes will be executed in order to help remove splotchy artifacts by blurring irradiance cache points together. A Smoothing Passes value of 0 will result in no smoothing.
The more smoothing passes the smoother the final result.
Smoothing the results will cause
some loss of GI detail (shadows) and might introduce a bit of flickering in animations - but both of these issues might be acceptable during draft rendering.
Rays[1..16384]
Controls the quality of each irradiance cache point.
The lighting at each point is computed in a way similar to brute-force GI, i.e. several rays are shot out of it. Using too few rays will introduce a "splotchy" effect that is very distracting.
|
|
|
Rays: 100 Irradiance Cache time: 1.5 seconds Splotches in wall corners and between the wall blades. |
2000 2.4 seconds Splotches are greatly reduced. |
Adaptive Amount[0.00..1.00]
Controls the
percentage of rays that should be shot initially.
The lower the number, the
less adaptive and efficient the algorithm is, an Adaptive Amount of 0 results in the shooting of all rays for each point.
For example:
Adaptive Error Threshold[0.00..1.00]
Controls how many of the remaining rays will be used that are leftover from the initial ray casting determined by the Adaptive Amount parameter.
As mentioned above, the algorithm
always shoots a percentage of the rays initially. These initial rays are used to compute a contrast value which is compared against "Adaptive Error Threshold." The comparison defines how many more rays will be needed for that irradiance cache point.
The lower this parameter, the more 'sensitive' the algorithm becomes - which means that more rays will be shot.
Even with a high ray count some artifacts remain that may 'ripple' in animations, decreasing the Adaptive Error Threshold can clean up these artifacs without increasing the overall ray count as seen below.
|
|
|
Adaptive Error Threshold: 0.01 Rays: 2000 2.4 seconds |
0.005 2000 3.8 seconds |
Irradiance Point Cloud
Irradiance Point Cloud (IPC) data is a view-dependent secondary GI method which means that it has to be re-generated when either the camera or any objects move. It also has to be regenerated if lights change position or intensity and if materials are adjusted.
If you encounter GI flickering when using Irradiance Point Cloud, try increasing the IPC Retrace Threshold. This will use more Brute Force GI rays for the detailed parts of your scene and is likely to help eliminate the flickering.
Mode
Specifies the Irradiance Point Cloud mode to be used from the following options:
- Rebuild (don't save)- Redshift will compute a new irradiance point cloud from scratch (for each frame) but will not save it to disk. The frame will be rendered to completion.
- Rebuild (prepass only) - Redshift will compute a new irradiance point cloud from scratch (for each frame) and will save it to the user-specified file.
The final rendering pass will be skipped.
- Rebuild - Redshift will compute a new irradiance point cloud from scratch (for each frame) and will save it to the user-specified file. The frame will be rendered to completion.
- Load - Redshift skips the computation stage and the data is loaded from the user-specified file in the parameter below. The frame will be rendered to completion.
File
Specifies where to save or load the Irradiance Point Cloud data depending on the Irradiance Point Cloud mode as covered below.
- Rebuild (prepass only) - Save irradiance point cloud data to the user-specified file.
- Rebuild - Save irradiance point cloud data to the user-specified file.
- Load - Load irradiance point cloud data from the user-specified file.
Frames to Blend[0..5]
When enabled, it allows Redshift to average the results of multiple irradiance point cloud files (one for each frame) together depending on the specified number of frames.
Irradiance Point Cloud frame blending can be used to improve flickering that might be present due to insufficient quality settings or difficult lighting situations.
Please refer to the Irradiance Point Cloud page for more information.
Screen Radius
Controls how far to space out the IPC points in screen space, Screen Radius values refer to pixels.
Higher "Screen Radius" values mean fewer points will be created and therefore less GPU memory will be used. However if points are too far apart due to a large Screen Radius then the primary GI engine (either Irradiance Cache or Brute Force) will not use these points as often. There lower "Screen Radius" values can actually translate into better rendering performance as it assists the primary GI engine more frequently at the cost of increased GPU memory usage
The irradiance point cloud algorithm stores points around the scene but it can't store a point for each ray that was shot from the camera because doing so would generate an extremely large number of points for high-resolution images. Instead, it uses a screen-space metric to space out these points.
Samples per Pixel[1..32768]
Controls the quality of each IPC point.
Higher values produce smoother results (in some ways, this works like "Rays" for Brute-Force or the Irradiance Cache).
The "Screen Radius" can also play a role in the final point quality. If you
increase "Screen Radius" there are
fewer points so each point will receive more rays and, hence, be smoother.
In the example below, the points are noisy due to the low Samples Per Pixel. With higher Samples Per Pixel the IPC computation stage takes longer but the artifacts are greatly reduced.
|
|
|
Samples Per Pixel: 0
|
64
|
Filter Size[2.00..8.00]
Controls how many IPC points are used by the primary GI engine.
The Irradiance Point Cloud is used by the primary GI, either Brute-Force or Irradiance Cache. When a ray shot by Brute-Force or an Irradiance Cache point hits a surface the
closest Irradiance Point Cloud points are then found and used. The "Filter Size" controls how many of these "closest points" the algorithm should use.
Larger numbers will smooth out the points but will take longer to render.
Retrace Threshold[0.00..16.00]
Controls how many IPC points are used in difficult scenarios like around corners and creases to help reduce splotchy artifacts and light leaks in those areas.
The
higher the "Retrace Threshold" value is the more these points will
not be used around corners and creases but additional brute force rays will have to be shot instead. Shooting rays is slower but more accurate than simply using IPC points, so increasing "Retrace Threshold" can make the rendering a bit slower during the Irradiance Cache computation stage (if Irradiance Cache is selected as the primary GI engine) or during final rendering (if Brute-Force is selected as the primary GI engine).
The Irradiance Point Cloud is constructed without too much care about scene detail (creases, corners, etc). This is done to conserve memory. Not doing so would mean creating a very large number of points around corners (like the Irradiance Cache has to do).
For this reason, using the Irradiance Point Cloud as a secondary GI engine can sometimes create splotchy artifacts near corners or cause light leaks. The "Retrace Threshold" parameter prevents Brute-Force or Irradiance Cache from using points in these places.
In the example below, the IPC points are noisy since the samples per pixel count is low so most of the IPC points are being used in these difficult areas because of the low Retrace Threshold. With a higher Retrace Threshold the final render is a bit slower but much smoother even though the samples per pixel count is unchanged.
|
|
|
Retrace Threshold: 0 Samples Per Pixel: 8
|
3
|
Show Calculation
When enabled, it shows the color results of the rays shot from the camera during the Irradiance Point Cloud calculation in order to help better visualize the results.
For this reason, it can be mistaken for progressive rendering.
The overhead of this option can be significant on some very simple scenes so disabling "Show Calculation" can make the computation a bit faster.