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
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
ECO Mode |
|
|
|
Pauses frame rendering automatically to reduce GPU usage. This can be particularly useful to reduce power consumption on laptops. |
Stop Rendering After This Many Frames Without Changes |
|
|
|
Frame rendering is paused after this many frames without changes, and will resume when a change occurs. |
NVIDIA DLSS
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
Frame Generation |
|
|
|
DLSS Frame Generation boosts performance by using AI to generate more frames. DLSS analyzes sequential frames and motion data to create additional high quality frames. This feature requires an Ada Lovelace architecture GPU. |
Ray Reconstruction |
|
|
|
DLSS Ray Reconstruction enhances image quality for ray-traced scenes with an NVIDIA supercomputer-trained AI network that generates higher-quality pixels in between sampled rays. |
Super Resolution |
|
|
|
Choose between two AI-based algorithms to improve image quality.
- DLSS (3): Boosts performance by using AI to output higher resolution frames from a lower resolution input. DLSS samples multiple lower resolution images and uses motion data and feedback from prior frames to reconstruct native quality images.
- NVIDIA DLAA (4): Provides higher image quality with an AI-based anti-aliasing technique. DLAA uses the same Super Resolution technology developed for DLSS, reconstructing a native resolution image to maximize image quality.
|
|
|
|
|
Select between Performance, Balanced, Quality, or Auto modes.
- Auto (3): Selects the best DLSS Mode for the current output resolution.
- Quality (2): Offers higher image quality than balanced mode.
- Balanced (1): Offers both optimized performance and image quality.
- Performance (0): Offers a higher performance boost than balanced mode.
|
|
|
|
|
Higher values produce sharper results. |
|
|
|
|
Choose between Force self evaluated (0), PostProcess AutoExposure (1), Fixed (2). |
|
|
|
|
Factor with which to multiply the selected exposure mode. |
Direct Lighting
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
Direct Lighting |
|
|
|
Enable direct light contributions from lights. |
Shadows |
|
|
|
When disabled, lights will not cast shadows. |
Sampled Direct Lighting Mode |
|
|
|
Mode which favors performance with many lights (10 or more) and closer parity to RTX Interactive (Path Tracing), with some image-stability trade-offs. | Enables Sampled Lighting which scales well with many lights (10 or more), but is less temporarly stable due to denoising. |
Auto-enable Sampled Direct |
|
|
|
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. |
Sampled Direct Lighting Mode On
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
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. None (0), Median (1), RCRS (2). |
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. |
Sampled Direct Lighting Mode Off
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
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. |
Indirect Diffuse Lighting
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
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. NVRTD (0), NRD:Reblur (1). |
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. |
Reflections
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
Reflections |
|
|
|
Enables 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
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
Translucency |
|
|
|
Enables translucency for specular transmissive surfaces such as glass. |
Max Refraction Bounces |
|
|
|
Number of bounces for refraction rays. |
Reflection Seen Through Refraction |
|
|
|
When enabled, reflection seen through refraction is rendered. When disabled, reflection is limited to first bounce only. More accurate, but worse 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. |
Motion Vector Correction (experimental) |
|
|
|
Enables motion vectors for translucent refractive objects, which can improve temporal rendering such as denoising, 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. |
Roughness Sampling (experimental) |
|
|
|
Enables sampling roughness, such as for simulating frosted glass, but can result in worse performance. |
Subsurface Scattering
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
Subsurface Scattering |
|
|
|
Enables subsurface scattering. |
Max Sample Per Frame |
|
|
|
Max samples per frame. |
Firefly Filtering |
|
|
|
Enables firefly filtering for the subsurface scattering. |
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
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
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
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
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.
Display Name |
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|---|
Multi-GPU |
|
|
|
Enables using multiple GPUs. 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 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.
Per-GPU memory usage is limited to 48GB.
Multi-GPU is disabled for mixed-GPU configurations. This can be overridden with a setting. Note that the GPU with the lowest memory capacity will limit the amount of memory the other GPUs can leverage.
GPUs which don’t support ray tracing are skipped automatically.
Note
A GPU information table is logged to the omniverse .log file under [gpu.foundation] listing which GPUs are set as Active. Each GPU has a device index assigned and this index can be used with the multi-GPU settings below.
Setting Name |
Value Type |
Default Value |
Description |
---|---|---|---|
|
|
|
Specifies if multi-GPU is enabled, but multi-GPU is disabled if the NVIDIA RTX-enabled GPUs are not of the same model; setting this to true will enable multi-GPU anyway. |
|
|
|
Enables only a subset of GPUs, specified by a comma-separated list of device indices. |
|
|
|
Specifies the maximum number of NVIDIA RTX-enabled GPUs. GPUs which don’t support ray tracing are skipped automatically. |