Select and configure a Renderer
Renderers produce camera-sensor observations. They are distinct from visualizers, which provide interactive views for people. Select a renderer for the images your policy or data pipeline needs, then tune only the options that affect that workflow.
Choose a renderer
For tasks that advertise renderer presets, choose a compatible physics and renderer pair at launch.
Use --task <task-name> --help to see the presets a task actually supports; renderer availability
is task-specific.
For example, start a camera task with the low-VRAM Newton renderer:
Switch the same supported task to the higher-fidelity kit-less RTX renderer:
The renderer details and the camera renderer support matrix are the authoritative references for output availability and runtime requirements. Do not compare the renderer choices through a camera-count heuristic: measure the complete task and observation configuration you intend to train.
Customize Newton Warp
Newton Warp is the throughput-oriented choice. Begin with its defaults, then enable only the image
features that matter to the policy. Shadows, textures, ambient lighting, traversal order, and tile
dimensions are controlled by ~isaaclab_newton.renderers.NewtonWarpRendererCfg.
For a task with a camera renderer configuration, enable directional-light shadows with an override:
When defining a camera in Python, configure the renderer directly:
Use render_order and the tile dimensions only after profiling a representative scene; they are
implementation-level throughput controls, not visual-quality settings.
Customize OVRTX
OVRTX provides RTX Minimal and photo-real paths without Isaac Sim. Use the regular rgb output
when material appearance, reflections, transparency, or the broader RTX output set matter. For
training that only needs simplified color, select a simple_shading_* preset instead:
In RTX Minimal mode, ~isaaclab_ov.renderers.OVRTXRendererCfg.enable_shadows controls
directional-light shadow rays. They improve visual faithfulness but cost render time. Path-traced
OVRTX outputs always cast shadows, so this option does not affect regular rgb or other AOVs.
Customize Isaac RTX
Isaac RTX remains available for Isaac Sim workflows. The settings below are specific to that legacy renderer; use Newton Warp or OVRTX for new Newton and kit-less workloads.
Requesting one of the simple_shading_* camera data types without a regular color output
switches that camera’s render product to RTX Minimal mode; the data type selects the shading
level. The switch applies per render product, so other cameras and the Kit viewport keep their
configured render mode. RTX Minimal uses only the first DistantLight prim, ignores
DomeLight prims, and may also use configured ambient lighting. When rgb, rgba, or
rgb_hdr is requested from the same render product, it retains its configured render mode to
preserve the color output; the simple_shading_* output remains available but does not receive
the RTX Minimal performance improvement.
Overriding Specific Rendering Settings
RTX rendering settings can be overridden via
~isaaclab_physx.renderers.IsaacRtxRendererGlobalSettingsCfg.
There are 2 ways to provide settings that override the defaults.
~isaaclab_physx.renderers.IsaacRtxRendererGlobalSettingsCfgsupports overriding specific settings via user-friendly setting names that map to underlying RTX settings. For example:
List of user-friendly settings.
-
For more control,
~isaaclab_physx.renderers.IsaacRtxRendererGlobalSettingsCfgallows you to override any RTX setting by using thecarb_settingsargument.The full NVIDIA RTX renderer documentation can be found at https://docs.omniverse.nvidia.com/materials-and-rendering/latest/rtx-renderer.html.
An example usage of
carb_settings.
Current Limitations
For performance reasons, we default to using DLSS for denoising, which generally provides better performance.
This may result in renders of lower quality, which may be especially evident at lower resolutions.
Due to this, we recommend using per-tile or per-camera resolution of at least 100 x 100.
For renders at lower resolutions, we advise setting the antialiasing_mode attribute in
~isaaclab_physx.renderers.IsaacRtxRendererGlobalSettingsCfg to
DLAA, and also potentially enabling enable_dl_denoiser. Both of these settings should help improve render
quality, but also comes at a cost of performance. Additional rendering parameters can also be specified in
~isaaclab_physx.renderers.IsaacRtxRendererGlobalSettingsCfg.
If you observe visual artifacts such as ghosting or disocclusion issues when using tiled rendering, you can try
adjusting the disocclusionScale parameter. This setting controls how aggressively the renderer handles
areas that become newly visible between frames:
This parameter is not commonly exposed as it may have side effects in certain scenarios. Only use it as a last resort if other quality settings do not resolve the visual artifacts. The value can be adjusted to a very high value to reduce disocclusion artifacts.
Rendering UsdVol 3D Gaussian Scenes in Multiple Environments
When using UsdVol volumes with 3D Gaussian particles (e.g. exported from 3DGRUT) in multiple environments, you must set the following so the renderer uses the correct compositing path:
With multiple environments, each environment holds its own copy of the scene, increasing device memory use, and environments are rendered one after another, which can substantially slow down rendering.