Conversion of Cesium tileset to Usd

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 ) 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.

Isaac Sim Version

5.0.0
4.5.0
4.2.0

Operating System

Windows 11

GPU Information

  • Model: RTX 6000 ADA
  • Driver Version: 573.44

Topic Description

Cesium for Omniverse v0.25.0 fails to render 3D Tiles in Isaac Sim 5.0 (Kit 106.x). Tileset.json appears in Stage but geometry and textures are missing or heavily distorted. Console shows curl and 404 errors when accessing local or Cesium Ion assets.

Detailed Description

I am encountering persistent issues while using the Cesium for Omniverse extension inside Isaac Sim (tested on versions 5.0.0, 4.5.0, and 4.2.0) on Windows 11 with an NVIDIA RTX 6000 ADA GPU (driver 573.44).

When I attempt to load Cesium 3D Tilesets (tileset.json) either locally or via Cesium Ion, the extension partially initializes, and the tileset node appears in the Stage tree — however, the actual geometry is not rendered in the viewport or appears heavily distorted / incomplete.

Steps to Reproduce

    1. Install Isaac Sim 5.0.0 (and tested also with 4.5.0).
    2. Enable Cesium for Omniverse and USD Plugins extensions.
    3. Restart Isaac Sim (Fabric Scene Delegate enabled).
    4. Load a Cesium 3D Tileset either:
      • Locally: file:///D:/Abu/tileset.json, or

      • Via Cesium Ion: Asset ID 4029015.

    5. Observe console output and viewport behavior.

Error Messages

[cesium.omniverse.plugin] Errors when loading tileset: curl: Couldn’t read a file:// file
[cesium.omniverse.plugin] Received status code 404 for asset response https://api.cesium.com/v1/assets/4029015/endpoint…
[cesium.omniverse.plugin] An unexpected error occurred when loading tile: curl: URL using bad/illegal format or missing URL
[cesium.omniverse.plugin] Failed to startup Python extension.
[carb.scripting-python.plugin] RuntimeError: Failed to acquire interface
[omni.anim.navigation.meshtools] Could not load dynamic library … meshtools.plugin.dll

Screenshots or Videos

Additional Information

What I’ve Tried

  1. Verified Cesium Ion connection (asset visible in panel).

  2. Tested both file:/// and Ion imports.

  3. Checked that all .glb, .subtree, and .json files exist and are accessible.

  4. Reinstalled Cesium for Omniverse (v0.25.0) and ensured compatibility with Kit 106.x.

  5. Confirmed NVIDIA driver 573.44 installed.

  6. Tested across Isaac Sim versions 4.2.0, 4.5.0, and 5.0.0.

  7. Adjusted Maximum Screen Space Error, lighting, and georeference scale — no change.

    Expected Behavior

    The tileset should:

    • Load successfully into the Omniverse viewport.

    • Display the full 3D geometry and textures as seen in Cesium Ion or CesiumJS.

    • Allow manipulation and alignment with Isaac Sim’s world coordinates (via CesiumGeoreference).
      Actual Behavior

      • The tileset node appears in the Stage hierarchy, but:

        • The model does not render in the viewport, or

        • Geometry appears broken / incomplete, missing large sections, and lacking texture detail.

      • When loaded via Cesium Ion, the import completes, but no visual output appears at all.

      • Local path loading fails with curl: Couldn't read a file:// file, even though the file exists and permissions are correct.

      • The console repeatedly reports 404 and curl errors.

Related Issues

Similar to other reports where Cesium 3D Tiles load but do not render due to path or georeference issues in Isaac Sim (e.g., missing Fabric delegate or Ion 404).

Additional Context

The same tileset (tileset.json) loads correctly in CesiumJS / Cesium Ion web viewer, confirming that the dataset itself is valid.
The rendering or data access problem appears specific to Cesium for Omniverse’s integration with Isaac Sim (Kit 106.x).

I haven’t tried Cesium for Omniverse before, but have you followed all the instructions in the official quickstart guide here:
Cesium for Omniverse Quickstart – Cesium?

Yes, I have followed all the instructions from the official Cesium for Omniverse Quickstart Guide. The connection to Cesium Ion works correctly — my assets appear in the Cesium panel inside Isaac Sim.

However, when I try to load a tileset (either from Cesium Ion using its Asset ID or locally using a tileset.json file), the tileset node is created in the Stage tree but the geometry does not render properly. In some cases, the model is completely invisible, and in others, it appears distorted or missing textures.

The detailed error logs and screenshots are already shared in the ticket above — the console shows repeated curl errors and 404 asset response messages.

So yes, the Quickstart setup is complete, but the tileset still fails to load or display correctly inside Isaac Sim.