Changelog#

This document records all notable changes to the omni.rtx.spg extension.

The format is based on Keep a Changelog. The project adheres to Semantic Versioning.

[0.4.0] - 2026-05-26#

Changed#

  • Scoped SPG node IDs with the spg: authoring prefix to avoid MaterialX and UsdPreview shader ID clashes

[0.3.0] - 2026-03-09#

Added#

  • Support for info:id attribute as the SPG node ID specification, enabling USD-native node type identification

  • NoOp passthrough node that copies its first input texture to its first output, useful for SPG node ID path testing

  • Support for USD token attributes in SPG shader parameters

  • Support for loading SPG assets from remote URIs (omniverse://) and local file URIs (file://)

  • Support for loading assets from compressed USD containers (.usdz)

  • Input constraints. Allow user to express input constrains.

  • Standard library of pre-built GPU processing nodes (rtx.spg.stdlib.plugin): Add, Multiply, Scale, Swizzle

Fixed#

  • Crash when instanceable non-SPG shaders were present in the scene (OMPE-85733)

Changed#

  • BREAKING: Unified inputs API — everything is input, no more ‘parameters’. Keep Lua interface backward compatible.

  • SPG and material shaders are now mutually exclusive during population