Commit b75f3b51 authored by nv-mm's avatar nv-mm Committed by Kelly Guo

Enables FSD for faster rendering (#398)

# Description

This change enables the Fabric Scene Delegate (FSD), which should help
speed up workflows requiring rendering as it optimizes the
transformation updates for rendering.

Fixes # (issue)

<!-- As a practice, it is recommended to open an issue to have
discussions on the proposed pull request.
This makes it easier for the community to keep track of what is being
developed or added, and if a given feature
is demanded by more than one party. -->

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- New feature (non-breaking change which adds functionality)
- Breaking change (fix or feature that would cause existing
functionality to not work as expected)

## Checklist

- [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->

---------
Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
parent 55e45a49
...@@ -74,6 +74,11 @@ app.hydraEngine.waitIdle = false ...@@ -74,6 +74,11 @@ app.hydraEngine.waitIdle = false
# app.hydra.aperture.conform = 4 # in 105.1 pixels are square by default # app.hydra.aperture.conform = 4 # in 105.1 pixels are square by default
omni.replicator.asyncRendering = false omni.replicator.asyncRendering = false
### FSD
app.useFabricSceneDelegate = true
# Temporary, should be enabled by default in Kit soon
rtx.hydra.readTransformsFromFabricInRenderDelegate = true
# Enable Iray and pxr by setting this to "rtx,iray,pxr" # Enable Iray and pxr by setting this to "rtx,iray,pxr"
renderer.enabled = "rtx" renderer.enabled = "rtx"
...@@ -153,6 +158,8 @@ fabricUpdateTransformations = false ...@@ -153,6 +158,8 @@ fabricUpdateTransformations = false
fabricUpdateVelocities = false fabricUpdateVelocities = false
fabricUpdateForceSensors = false fabricUpdateForceSensors = false
fabricUpdateJointStates = false fabricUpdateJointStates = false
### When Direct GPU mode is enabled (suppressReadback=true) use direct interop between PhysX GPU and Fabric
fabricUseGPUInterop = true
# Performance improvement # Performance improvement
resourcemonitor.timeBetweenQueries = 100 resourcemonitor.timeBetweenQueries = 100
......
...@@ -34,6 +34,11 @@ app.folder = "${exe-path}/" ...@@ -34,6 +34,11 @@ app.folder = "${exe-path}/"
app.name = "Isaac-Sim" app.name = "Isaac-Sim"
app.version = "5.0.0" app.version = "5.0.0"
### FSD
app.useFabricSceneDelegate = true
# Temporary, should be enabled by default in Kit soon
rtx.hydra.readTransformsFromFabricInRenderDelegate = true
# Disable print outs on extension startup information # Disable print outs on extension startup information
# this only disables the app print_and_log function # this only disables the app print_and_log function
app.enableStdoutOutput = false app.enableStdoutOutput = false
...@@ -118,6 +123,8 @@ fabricUpdateTransformations = false ...@@ -118,6 +123,8 @@ fabricUpdateTransformations = false
fabricUpdateVelocities = false fabricUpdateVelocities = false
fabricUpdateForceSensors = false fabricUpdateForceSensors = false
fabricUpdateJointStates = false fabricUpdateJointStates = false
### When Direct GPU mode is enabled (suppressReadback=true) use direct interop between PhysX GPU and Fabric
fabricUseGPUInterop = true
# Register extension folder from this repo in kit # Register extension folder from this repo in kit
[settings.app.exts] [settings.app.exts]
......
...@@ -242,6 +242,10 @@ omni.replicator.asyncRendering = false ...@@ -242,6 +242,10 @@ omni.replicator.asyncRendering = false
app.asyncRendering = false app.asyncRendering = false
app.asyncRenderingLowLatency = false app.asyncRenderingLowLatency = false
### FSD
app.useFabricSceneDelegate = true
rtx.hydra.readTransformsFromFabricInRenderDelegate = true
# disable replicator orchestrator for better runtime perf # disable replicator orchestrator for better runtime perf
exts."omni.replicator.core".Orchestrator.enabled = false exts."omni.replicator.core".Orchestrator.enabled = false
...@@ -292,6 +296,8 @@ fabricUpdateTransformations = false ...@@ -292,6 +296,8 @@ fabricUpdateTransformations = false
fabricUpdateVelocities = false fabricUpdateVelocities = false
fabricUpdateForceSensors = false fabricUpdateForceSensors = false
fabricUpdateJointStates = false fabricUpdateJointStates = false
### When Direct GPU mode is enabled (suppressReadback=true) use direct interop between PhysX GPU and Fabric
fabricUseGPUInterop = true
# Asset path # Asset path
# set the S3 directory manually to the latest published S3 # set the S3 directory manually to the latest published S3
......
...@@ -35,6 +35,11 @@ app.folder = "${exe-path}/" ...@@ -35,6 +35,11 @@ app.folder = "${exe-path}/"
app.name = "Isaac-Sim" app.name = "Isaac-Sim"
app.version = "5.0.0" app.version = "5.0.0"
### FSD
app.useFabricSceneDelegate = true
# Temporary, should be enabled by default in Kit soon
rtx.hydra.readTransformsFromFabricInRenderDelegate = true
# Disable print outs on extension startup information # Disable print outs on extension startup information
# this only disables the app print_and_log function # this only disables the app print_and_log function
app.enableStdoutOutput = false app.enableStdoutOutput = false
...@@ -99,6 +104,8 @@ fabricUpdateTransformations = false ...@@ -99,6 +104,8 @@ fabricUpdateTransformations = false
fabricUpdateVelocities = false fabricUpdateVelocities = false
fabricUpdateForceSensors = false fabricUpdateForceSensors = false
fabricUpdateJointStates = false fabricUpdateJointStates = false
### When Direct GPU mode is enabled (suppressReadback=true) use direct interop between PhysX GPU and Fabric
fabricUseGPUInterop = true
[settings.exts."omni.kit.registry.nucleus"] [settings.exts."omni.kit.registry.nucleus"]
registries = [ registries = [
......
...@@ -17,6 +17,11 @@ app.folder = "${exe-path}/" ...@@ -17,6 +17,11 @@ app.folder = "${exe-path}/"
app.name = "Isaac-Sim" app.name = "Isaac-Sim"
app.version = "5.0.0" app.version = "5.0.0"
### FSD
app.useFabricSceneDelegate = true
# Temporary, should be enabled by default in Kit soon
rtx.hydra.readTransformsFromFabricInRenderDelegate = true
[dependencies] [dependencies]
"isaaclab.python.xr.openxr" = {} "isaaclab.python.xr.openxr" = {}
......
...@@ -26,6 +26,11 @@ app.asyncRenderingLowLatency = true ...@@ -26,6 +26,11 @@ app.asyncRenderingLowLatency = true
renderer.multiGpu.maxGpuCount = 16 renderer.multiGpu.maxGpuCount = 16
renderer.gpuEnumeration.glInterop.enabled = true # Allow Kit XR OpenXR to render headless renderer.gpuEnumeration.glInterop.enabled = true # Allow Kit XR OpenXR to render headless
### FSD
app.useFabricSceneDelegate = true
# Temporary, should be enabled by default in Kit soon
rtx.hydra.readTransformsFromFabricInRenderDelegate = true
[dependencies] [dependencies]
"isaaclab.python" = {} "isaaclab.python" = {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment