async-operations
Asynchronous operation patterns including polling, timeouts, and non-blocking workflows. Use when user asks about async…
High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main steps are, or how the pieces fit together.
$ npx -y skills add nvidia-omniverse/ovrtx --skill application-flow --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/application-flowContext preview
The summary Claude sees to decide when to auto-load this skill.
High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main steps are, or how the pieces fit together.
# 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: application-flow description: > High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main steps are, or how the pieces fit together. license: LicenseRef-NvidiaProprietary author: NVIDIA ovrtx tags: - ovrtx - workflow - lifecycle tools: - Read - Grep
Use this skill when the user asks how to structure an ovrtx program, what the main steps are, or how the pieces fit together.
Resolve inputs in this order: existing repository files and referenced snippets, explicit user request, then broader agent context.
1. Identify the requested language and lifecycle stage before choosing an example. 2. Read the referenced snippet that matches the requested stage and language. 3. Preserve the normal ovrtx order: create or initialize the renderer, load or compose USD, step or wait for work, read outputs when needed, then release C resources explicitly. 4. Apply the async, status-query, error-handling, and warmup skills when the workflow crosses those concerns. 5. When changing code, run the narrow example or docs test that owns the snippet whenever practical.
This skill has no scripts.
Every ovrtx application follows the same core lifecycle, whether in Python or C. This skill gives the high-level sequence and points to the detailed skill for each step.
Run the minimal example first when validating an ovrtx environment:
| Path | Command | Success signal | |------|---------|----------------| | Python minimal | `cd examples/python/minimal && uv run main.py --png` | Writes `_output/render.png`; compare it to `img/example-minimal.jpg`. | | C minimal (Linux) | `cd examples/c/minimal && cmake -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build && ./build/static/minimal` | Writes `out.png`; compare it to `img/example-minimal.jpg`. | | C minimal (Windows) | `cd examples/c/minimal && cmake -B build && cmake --build build --config Release && .\build\static\Release\minimal.exe` | Writes `out.png`; compare it to `img/example-minimal.jpg`. |
Do not claim runtime validation from parse-only checks, docs-only checks, or execution on a host without a supported RTX GPU and driver.
The USD stage contains three prim types that work together to produce rendered output:
/World/Camera ← Camera prim (sensor definition)
/Render/Camera ← RenderProduct prim (render configuration)
/Render/Camera/LdrColor ← RenderVar prim (output variable)
/Render/Camera/HdrColor ← RenderVar prim (output variable)Key implications for agents:
ovrtx is a C and Python library for embedding Omniverse RTX sensor simulation and visualization directly into applications.
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…
Authoring and configuring OmniLidar sensor prims and lidar PointCloud render outputs. Use when user asks to create a lidar scene,…