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:idattribute as the SPG node ID specification, enabling USD-native node type identificationNoOp 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