Skip to content

IDTX Flow: Bridging USD and Godot for Immersive Digital Twins

Overview

IDTX Flow is a powerful plugin for Godot 4.5+ that seamlessly integrates Universal Scene Description (USD) files into the Godot game engine. Developed as part of the Immersive Data Center Management project, this tool transforms complex 3D data formats into native Godot nodes, opening new possibilities for digital twin visualization and real-time data integration.

What Problem Does It Solve?

USD has become the industry standard for representing complex 3D scenes across multiple software platforms. However, using USD content in real-time rendering environments like Godot has traditionally required manual conversion or lossy intermediary formats. IDTX Flow eliminates this friction by providing automatic, comprehensive conversion of USD assets directly into Godot's scene tree.

Key Features

Comprehensive USD Support

The plugin converts a wide range of USD prim types into corresponding Godot entities — from basic geometry (meshes, cubes, spheres) to complex structures (skeletons, materials, and physics colliders). It supports both simple USD files and complex compositions with payloads and references, maintaining proper hierarchy and parent-child relationships.

Advanced Material Conversion

IDTX Flow intelligently maps USD shader networks to Godot's StandardMaterial3D, handling texture references, metallic properties, normal maps, and emissive channels. The system maintains an internal cache to optimize texture reuse across materials.

Flexible Resource Loading

Whether your USD files are stored locally (res://, user://) or remotely (http://, https://), IDTX Flow handles them transparently. Remote files are automatically cached, and payload references are intelligently loaded on-demand to optimize performance.

Dataflow and Computation

Custom USD schemas enable datasource definition and real-time computation nodes. Authors can create pipelines where USD properties are dynamically driven by external data sources — perfect for live monitoring dashboards and responsive visualizations of digital twins. A mocked datasource that delivers random float values demonstrates the pattern for integration with live APIs.

Animation and Skeletal Support

The plugin preserves animation data from USD files and supports complex skeletal hierarchies, intelligently mapping variable bone weights to Godot's 4 or 8 bone-per-vertex limitation.

Getting Started

Installation is straightforward: download the plugin from the releases page, extract the IDTXFlow folder to your Godot project's addons directory, and enable it in Project Settings. Simply add a UsdStageNode3D to your scene, provide a USD file URI, and watch it automatically convert.

Building from source is also supported via scons, though the initial build may take 40+ minutes as it compiles OpenUSD from source.

Why It Matters

For immersive visualization workflows, IDTX Flow represents a significant productivity leap. Teams can now work with industry-standard USD formats throughout their pipeline and deploy directly to interactive Godot applications without intermediate conversion steps. This enables real-time visualization of digital twins that respond to live data streams — a critical capability for modern infrastructure monitoring and visualization.


IDTX Flow is open source and welcomes contributions, feature requests, and feedback.

View idtx-flow on GitHub

Last updated:

EU and German government funding logos

Funded by the European Union – NextGenerationEU.

The views and opinions expressed are solely those of the author(s) and do not necessarily reflect the views of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.