application-flow
High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main…
Upgrade an existing Python or C/C++ application from ovrtx 0.5.x to 0.6.x, including attached ovstage 0.2 to 0.3 workflows. Use when migrating logging, animation clocks, population and raw attribute contracts, sensor revisions and outputs, or SPG Lua scripts. Does not cover
$ npx -y skills add nvidia-omniverse/ovrtx --skill update-0-5-to-0-6 --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/update-0-5-to-0-6Context preview
The summary Claude sees to decide when to auto-load this skill.
Upgrade an existing Python or C/C++ application from ovrtx 0.5.x to 0.6.x, including attached ovstage 0.2 to 0.3 workflows. Use when migrating logging, animation clocks, population and raw attribute contracts, sensor revisions and outputs, or SPG Lua scripts. Does not cover
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NvidiaProprietary # # NVIDIA CORPORATION, its affiliates and licensors retain all intellectual # property and proprietary rights in and to this material, related # documentation and any modifications thereto. Any use, reproduction, # disclosure or distribution of this material and related documentation # without an express license agreement from NVIDIA CORPORATION or # its affiliates is strictly prohibited. name: update-0-5-to-0-6 description: > Upgrade an existing Python or C/C++ application from ovrtx 0.5.x to 0.6.x, including attached ovstage 0.2 to 0.3 workflows. Use when migrating logging, animation clocks, population and raw attribute contracts, sensor revisions and outputs, or SPG Lua scripts. Does not cover renderer-setting migrations. license: LicenseRef-NvidiaProprietary author: NVIDIA ovrtx tags: - ovrtx - upgrade - "0.6" - ovstage - migration tools: - Read - Grep - Edit
Port the application's source and data contracts with the minimum necessary changes. Apply each conditional migration only where the application uses the affected interface; do not rewrite working code or adopt unrelated features.
Use for Python, C/C++, authored USD, and SPG Lua applications moving from OVRTX 0.5.x to 0.6.x, including attached OVStage 0.2.x to 0.3.x applications. For earlier versions, apply the corresponding earlier upgrade skill first.
dependency pins, and deployment configuration.
Rebuild native integrations against the target headers and runtime.
notes; confirm applicability to the application's exact 0.5 patch release.
in [the public agent guide](https://github.com/NVIDIA-Omniverse/ovrtx/blob/main/AGENTS.md). Static checks do not prove runtime compatibility.
This skill covers the nine source/data migrations below. Renderer settings, render-mode selection, section planes, spectral configuration, Gaussian tone mapping, and denoiser-setting migrations are outside its scope. Completing this skill is not a claim that those separate settings have been audited.
[population contract](https://github.com/NVIDIA-Omniverse/ovstage/blob/main/include/ovstage/ovstage_population.h).
repositories on `main`; use the matching release tag or installed distribution when checking a version-specific contract.
The comparison starts at the released OVRTX 0.5.0 source, not a pre-release approval candidate. In particular, the renderer animation-clock change is new relative to that release even if a changelog groups it under 0.5.
1. Inventory uses of the nine interfaces below before editing. Record each as applicable, already migrated, or not used. 2. Apply only the matching source, binding, or data edits. Preserve unrelated settings and behavior. 3. Rebuild affected native consumers and regenerate application-owned bindings or assets when their layouts or types changed. 4. Validate the application's existing representative workflows: callback concurrency, playback/seek, population/replacement, raw buffer decoding, sensor outputs, SPG execution, and cleanup as applicable. Ask before adding new tests when the application's repository requires it. 5. Report completed migrations, checks actually run, and remaining blockers.
Search for `ovrtx_log_severity_t`, `ovrtx_log_callback_t`, `OVRTX_LOG_INFO`, `OVRTX_LOG_WARNING`, `OVRTX_LOG_ERROR`, `OVRTX_LOG_FATAL`, and callback registration.
`<ovx/logging_types.h>`.
`ovx_log_callback_t`, and the listed severity constants with `OVX_LOG_*`. The new severity set also includes verbose logging.
message, user data) with `const ovx_log_message_t*` and user data.
Unix and elapsed timestamps in nanoseconds, source location, process/thread IDs, and sequence number. Update timestamp conversions accordingly.
threads, rather than being serialized.
Keep callback state alive until successful replacement/disable has drained active calls, or shutdown has fully completed.
Flushing from a callback is rejected; explicit flush timeouts use nanoseconds.
callback ABI has changed.
Read [the logging API](https://github.com/NVIDIA-Omniverse/ovrtx/blob/main/include/ovrtx/ovrtx_logging.h) and [message types](https://github.com/NVIDIA-Omniverse/ovrtx/blob/main/inc
ovrtx is a C and Python library for embedding Omniverse RTX sensor simulation and visualization directly into applications.
High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main…
Asynchronous operation patterns including polling, timeouts, and non-blocking workflows. Use when user asks about async…
Replacing persistent ovrtx attribute bindings with reusable ovstage queries for repeated writes or maps. Use when user asks about…
Binding materials to prims at runtime. Use when user asks to assign a material, change a material, set material binding, or swap…
Available camera render outputs for Real-Time Path-Tracing (RT2) mode. Use when user asks what AOVs/render vars are available,…
Cloning USD subtrees to create copies at new paths. Use when user asks to clone, duplicate, copy a prim, or create instances of…