Camera ISO/exposure affects mesh objects but not 3D Gaussian Splat USD in Isaac Sim

Important: Isaac Sim support

Note: For Isaac Sim support, the community is gradually transitioning from this forum to the Isaac Sim GitHub repository so that questions and issues can be tracked, searched, and resolved more efficiently in one place. Whenever possible, please create a GitHub Discussion or Issue there instead of starting a new forum topic.

Note: For any Isaac Lab topics, please submit your topic to its GitHub repo ( GitHub - isaac-sim/IsaacLab: Unified framework for robot learning built on NVIDIA Isaac Sim · GitHub ) following the instructions provided on Isaac Lab’s Contributing Guidelines ( Contribution Guidelines — Isaac Lab Documentation ).

Please provide all relevant details below before submitting your post. This will help the community provide more accurate and timely assistance. After submitting, you can check the appropriate boxes. Remember, you can always edit your post later to include additional information if needed.

6.0.0
5.1.0
5.0.0
4.5.0
4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):

Operating System

Ubuntu 24.04
Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify):

GPU Information

  • Model: NVIDIA RTX 4090
  • Driver Version: 580.95.05

Topic Description

Camera ISO / exposure affects regular mesh objects, but does not affect a 3D Gaussian Splatting USD asset in the same Isaac Sim scene.

Detailed Description

I am using Isaac Sim to generate a camera dataset with controlled camera ISO and shutter settings.

The scene contains both regular mesh objects and a 3D Gaussian Splatting USD asset:

  • Regular mesh objects: floor
  • 3D Gaussian Splatting USD exported from a 3DGUT pipeline
  • Robot: custom 3DGS USD
  • Renderer: RayTracedLighting
  • Camera exposure API: OmniRtxCameraExposureAPI_1
  • Camera attributes modified:
    • exposure:iso
    • exposure:time
    • shutter:open
    • shutter:close

I change ISO from 200 to 1600 while keeping the camera pose, scene, shutter time, and lighting fixed.

The regular mesh floor reacts to the ISO change and becomes much brighter. However, the 3D Gaussian Splatting USD background remains almost unchanged.

Screenshots or Videos

Additional Information

What I’ve Tried

  • Verified that exposure:iso is updated on the camera prim.
  • Verified that regular mesh objects react to ISO changes.
  • Captured static frames with the same camera pose, same shutter time, same lighting, and same scene.
  • Compared ISO 200 and ISO 1600 captures.

Hi @guddk118 ! This is expected behavior. According to the Omniverse RTX Particle Fields documentation:

All ParticleField prims are assumed to have their light fields in display-referred sRGB space. This means that the tonemapping pipeline is skipped for ParticleField prims and they are rendered to the camera “as-is”.

Camera exposure/ISO settings are part of the tonemapping pipeline, so they don’t affect 3DGS assets by design.

Future: RTX will add UsdColorSpaceAPI support for ParticleFields, enabling tonemapping for 3DGS trained in linear color space.

Thank you for your reply. I was looking for a way to generate data in a digital twin environment while changing camera parameters, so it is quite unfortunate that 3D Gaussian Splat USD currently does not respond to ISO/exposure changes like regular mesh objects. I will look into other alternatives for now.