RTX - Real-Time mode¶
Omniverse RTX Renderer provides the RTX - Real-Time ray tracing mode which allows rendering more geometry than traditional rasterization methods as well as physically-based materials at a high fidelity, in real-time.
In RTX - Real-Time mode, the renderer performs a series of separate passes that compute the different lighting contributions (for example: ray-traced ambient occlusion, direct lighting with ray-traced shadows, ray-traced indirect diffuse global illumination, ray-traced reflections, ray-traced translucency and subsurface scattering). Each pass is separately denoised, and the results are composited.
This mode is slightly less accurate than RTX – Interactive (Path Tracing) mode, due to using various shading approximations and optimizations to maintain a high framerate.
Eco Mode¶
Settings |
Effect |
---|---|
Stop Rendering After This Many Frames Without Changes |
If nothing is updated in the scene, rendering will be paused after this amount of frames, and will resume when a new update is triggered. This mode is useful to save power on laptops.
|
NVIDIA DLSS¶
Settings |
Effect |
---|---|
Frame Generation |
Uses AI to boost frame rates by generating additional high-quality frames in real-time. This feature requires an Ada Lovelace architecture GPU. Windows version must be equal or greater than 20H1. Not yet supported on Vulkan or Linux.
|
Super Resolution |
DLSS Super Resolution uses AI to boost frame rates by rendering fewer pixels and reconstructing high resolution frames.
NVIDIA DLAA uses the same technology developed for NVIDIA DLSS, but works on a native resolution image to maximize image quality instead of boosting performance.
|
|
Select between Performance, Balanced or Quality modes.
|
|
Higher values produce sharper results.
|
|
Choose between Force self evaluated, PostProcess AutoExposure, Fixed.
|
|
Factor with which to multiply the selected exposure mode.
|
Direct Lighting¶
Settings |
Effect |
---|---|
Direct Lighting |
Enable direct light contributions from light primitives.
|
New Denoiser (Experimental) |
Enables the new experimental denoiser.
|
Shadows |
When disabled, lights will not cast shadows.
|
Sampled Direct Lighting Mode |
Enables Sampled Lighting which scales well with many lights (10 or more), but is less temporarly stable due to denoising.
|
Auto-enable Sampled Direct Lighting Above Light Count Threshold |
Automatically enables Sampled Direct Lighting when the light count is greater than the Light Count Threshold.
|
|
Light count threshold above which Sampled Direct Lighting is automatically enabled.
|
Non-Sampled Direct Lighting |
Effect |
---|---|
Shadow Samples per Pixel |
Higher values increase the quality of shadows at the cost of performance.
|
Lower Resolution Shadows Denoiser |
Reduces the shadow denoiser resolution to gain performance at the cost of quality.
|
Dome Lighting |
Enables dome light contribution to diffuse BSDFs if Dome Light mode is IBL.
|
|
Enables dome light sampling in reflections.
|
|
Higher values increase dome light sampling quality at the cost of performance.
|
Sampled Direct Lighting |
Effect |
---|---|
Samples per Pixel |
Higher values increase the direct lighting quality at the cost of performance.
|
Max Ray Intensity |
Clamps the brightness of a sample, which helps reduce fireflies, but may result in some loss of energy.
|
Reflections: Light Samples per Pixel |
Higher values increase the reflections quality at the cost of performance.
|
Reflections: Max Ray Intensity |
Clamps the brightness of a sample, which helps reduce fireflies, but may result in some loss of energy.
|
Firefly Filter |
Sampled Direct Lighting Denoiser firefly filter mode. Clamps overly bright pixels to a maximum value. Choose the filter type (None, Median, RCRS).
|
History Clamping |
Sampled Direct Lighting Denoiser history clamping. Reduces temporal lag.
|
Denoiser Iterations |
Sampled Direct Lighting Denoiser iteration count. Number of times the frame is denoised.
|
Mesh-Light Sampling |
Enables direct illumination sampling of geometry with emissive materials.
|
Indirect Diffuse Lighting¶
Settings |
Effect |
---|---|
Indirect Diffuse GI |
Enables Diffused Global Illumination.
|
|
Higher values result in smoother looking GI.
|
|
More bounces allow more potential GI contribution in occluded areas.
|
|
Controls the intensity of the GI contribution evenly across the occluded area.
|
|
Denoising algorithm selection.
|
Ambient Occlusion |
Enables ambient occlusion.
|
|
The radius around the intersection point which the ambient occlusion affects.
|
|
Minimum number of samples per frame for ambient occlusion sampling.
|
|
Maximum number of samples per frame for ambient occlusion sampling.
|
|
Allows for increased AO denoising at the cost of more blurring.
|
Ambient Light Color |
Color of the global environment lighting.
|
Ambient Light Intensity |
Brightness of the global environment lighting.
|
Denoising Mode: NVRTD |
Effect |
---|---|
Kernel Radius |
Controls the spread of local denoising area. Higher values results in smoother GI.
|
Iteration Count |
The number of denoising passes. Higher values results in smoother looking GI.
|
Max History Length |
Controls latency in GI updates. Higher values results in smoother looking GI.
|
Reflections¶
Setting |
Effect |
---|---|
Reflections |
Enable reflections.
|
Roughness Cache Threshold |
Roughness threshold for approximated reflections. Higher values result in better quality, at the cost of performance.
|
Max Reflection Bounces |
Number of bounces for reflection rays.
|
Translucency¶
Setting |
Effect |
---|---|
Translucency |
Enables translucency for specular transmissive surfaces such as glass.
|
Max Refraction Bounces |
Number of bounces for refraction rays.
|
Secondary Bounce Roughness Cutoff |
Threshold below which reflection paths due to fresnel are no longer traced. Lower values result in higher quality at the cost of performance.
|
Fractional Cutout Opacity |
Enables fractional cutout opacity values resulting in a translucency-like effect similar to alpha-blending.
|
Depth Correction for DOF |
Improves DoF for translucent (refractive) objects, but can result in worse performance.
|
World Epsilon Threshold |
Treshold below which image-based reprojection is used to compute refractions. Lower values result in higher quality at the cost performance.
|
Subsurface Scattering¶
Setting |
Effect |
---|---|
Max Sample Per Frame |
Max samples per frame.
|
Denoiser |
Enables denoising for the subsurface scattering.
|
Transmission |
Enables transmission of light through the medium, but requires additional samples and denoising.
|
|
Transmission sample count per frame.
|
|
Transmission samples count per BSDF Sample. Samples per pixel per frame = BSDF Sample Count * Samples Per BSDF Sample.
|
|
Transmission threshold for screen-space fallback.
|
|
Enables rendering transmission in half-resolution to improve performance at the expense of quality.
|
|
Enables transmission sample guiding, which may help with complex lighting scenarios.
|
|
Enables transmission denoising.
|
Caustics¶
Setting |
Effect |
---|---|
Caustics |
Enables simulation of caustics generated for area lights whic have the ‘Enable Caustics’ enabled.
|
Photon Count Multiplier |
Factor multiplied by 1024 to compute the total number of photons to generate from each light.
|
Photon Max Bounces |
Maximum number of bounces to compute for each light/photon path.
|
Filter Iterations |
Number of iterations for the denoiser applied to the results of the caustics tracing pass.
|
Global Volumetric Effects¶
Setting |
Effect |
---|---|
Accumulation Frames |
Number of frames samples accumulate over temporally. High values reduce noise, but increase lighting update times.
|
Depth Slices Count |
Number of layers in the voxel grid to be allocated. High values result in higher precision at the cost of memory and performance.
|
Pixel Density |
Higher values result in higher fidelity volumetrics at the cost of performance and memory (depending on the # of depth slices).
|
Slice Distribution Exponent |
Controls the number (and relative thickness) of the depth slices.
|
Inscatter Blur Sigma |
Sigma parameter for the Gaussian filter used to spatially blur the voxel grid. 1 = no blur, higher values blur further.
|
Inscatter Dithering Scale |
The scale of the noise dithering. Used to reduce banding from quantization on smooth gradients.
|
Spatial Sample Jittering Scale |
Scales how far light samples within a voxel are spatially jittered: 0 = only from the center, 1 = the entire voxel’s volume.
|
Temporal Reprojection Jittering Scale |
Scales how far to offset temporally-reprojected samples within a voxel: 0 = only from the center, 1 = the entire voxel’s volume. Acts like a temporal blur and helps reduce noise under motion.
|
Use 32-bit Precision |
Allocate the voxel grid with 32-bit per channel color instead of 16-bit. This doubles memory usage and reduces performance, generally avoided.
|
Flow Sampling |
Samples density from Flow grid.
|
|
Min Flow layer to sample, inclusive.
|
|
Max Flow layer to sample, inclusive.
|
|
Scale to apply to sampled Flow density.
|
|
Offset applied after scale. 1.0 allows existing fog to continue working normally.
|
Multi-GPU¶
Multi-GPU rendering in RTX - Real-Time mode splits the image to render as tiles which are dispatched to the GPUs and then composited into a single image.
The primary GPU performs various tasks, such as: rendering pixels, sample aggregation, denoising, post processing, UI rendering. The default GPU 0 Weight value is usually ideal.
Setting |
Effect |
---|---|
Multi-GPU |
Enables using multiple GPUs (when available). This splits the rendering of the image into a large tile per GPU with a small overlap region between them.
|
Automatic Tiling |
Automatically determines the image-space grid used to distribute rendering to available GPUs. The image rendering is split into a large tile per GPU with a small overlap region between them. Note that by default not necessarily all GPUs are used. The approximate number of tiles is viewport resolution divided by the Minimum Megapixels Per Tile setting, since at low resolution small tiles distributed across too many devices decreases performance due to multi-GPU overheads. Disable automatic tiling to manually specify the number of tiles to be distributed across devices.
|
|
The minimum number of Megapixels each tile should have after screen-space subdivision.
|
Tile Count |
Number of tiles to split the image into. Usually this should match the number of GPUs, but can be less.
|
Tile Overlap (Pixels) |
Width, in pixels, of the overlap region between any two neighboring tiles.
|
GPU 0 Weight |
This normalized weight can be used to decrease the rendering workload on the primary device for each viewport in relation to the other secondary devices, which can be helpful for load balancing in situations where the primary device also needs to perform additional expensive operations such as denoising and post-processing.
|
Multi-Threading |
Execute per-device render command recording in separate threads.
|
Limitations¶
For efficiency’s sake, in some contexts rendering will switch to single-GPU automatically until conditions change to warrant multi-GPU rendering, for example when rendering at low resolution.
Multi-GPU rendering is enabled by default if the system has multiple NVIDIA RTX-enabled GPUs of the same model. GPUs which don’t support ray tracing are skipped automatically.
If the GPU models are not identical, multi-GPU can be enabled with the command line: --/renderer/multiGpu/enabled=true
Per-GPU memory usage is limited to 48GB. The GPU with the lowest memory capacity will limit the amount of memory the other GPUs can leverage. You can disable the lower-capacity GPU to avoid this limitation.
To limit the maximum number of GPUs, Omniverse Kit must be launched with the following argument: --/renderer/multiGpu/maxGpuCount
Note
SLI mode is unstable and should be globally disabled in the NVIDIA control panel for multi-GPU. This will be addressed in future releases.