application-flow
High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main…
Available camera render outputs for Real-Time Path-Tracing (RT2) mode. Use when user asks what AOVs/render vars are available, what format or dtype an output has, or how to read a specific output like depth, normals, albedo, or distance.
$ npx -y skills add nvidia-omniverse/ovrtx --skill camera-outputs-rt2 --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/camera-outputs-rt2Context preview
The summary Claude sees to decide when to auto-load this skill.
Available camera render outputs for Real-Time Path-Tracing (RT2) mode. Use when user asks what AOVs/render vars are available, what format or dtype an output has, or how to read a specific output like depth, normals, albedo, or distance.
# 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: camera-outputs-rt2 description: > Available camera render outputs for Real-Time Path-Tracing (RT2) mode. Use when user asks what AOVs/render vars are available, what format or dtype an output has, or how to read a specific output like depth, normals, albedo, or distance. license: LicenseRef-NvidiaProprietary author: NVIDIA ovrtx tags: - ovrtx - rendering - camera tools: - Read - Grep
Use this skill when the user asks what AOVs/render vars are available, what format or dtype an output has, or how to read a specific output like depth, normals, albedo, or distance.
Resolve inputs in this order: existing repository files and referenced snippets, explicit user request, then broader agent context.
1. Identify the requested camera output and whether the caller needs USD authoring, Python readback, or C readback. 2. Start with `LdrColor` unless the request specifically needs HDR, depth, normals, semantic IDs, or another listed AOV. 3. Add only the requested `RenderVar` entries to the RenderProduct `orderedVars`; each extra output has memory cost. 4. Preserve the documented dtype, shape, and channel count when mapping output tensors. 5. When changing code, run the camera AOV smoke test that owns the output table whenever practical.
This skill has no scripts.
Most applications only need `LdrColor` unless the user specifically requests other outputs (e.g. depth, normals). Do not add extra AOVs by default -- each one has a memory cost.
The following RenderVar `sourceName` values are available when using Real-Time Path-Tracing mode. Set each as the `sourceName` attribute on a `RenderVar` prim under a `RenderProduct`.
| `sourceName` | Format | Type | NumPy dtype | Shape | Description | |---|---|---|---|---|---| | `LdrColor` | RGBA | uint8 | `uint8` | `(H, W, 4)` | Tone-mapped sRGB color. Standard display-ready output. | | `HdrColor` | RGBA | float16 | `float16` | `(H, W, 4)` | Linear-space HDR color. Use for post-processing and compositing. | | `NormalSD` | XYZA | float32 | `float32` | `(H, W, 4)` | World-space surface normals. | | `DepthSD` | Z | float32 | `float32` | `(H, W, 1)` | Unitless depth, mapped from 1 (near clip) to 0 (far clip). **Known bug:** returns all zeros via the C API. | | `DistanceToCameraSD` | Z | float32 | `float32` | `(H, W, 1)` | Euclidean distance from camera origin to surface, in meters. | | `DistanceToImagePlaneSD` | Z | float32 | `float32` | `(H, W, 1)` | Perpendicular distance from image plane to surface, in meters. | | `DiffuseAlbedoSD` | RGBA | uint8 | `uint8` | `(H, W, 4)` | Diffuse surface albedo (base color without lighting). | | `Camera3dPositionSD` | XYZA | float32 | `float32` | `(H, W, 4)` | Camera-space 3D position of each surface point, in scene units. | | `SemanticSegmentation` | ID | uint32 | `uint32` | `(H, W, 1)` | Per-pixel semantic ID. Decode `SemanticIdMap` to map IDs to semantic label strings. | | `SemanticIdMap` | IdentifierMap | uint8 buffer | `uint8` | buffer | Packed metadata buffer mapping semantic IDs to label strings. |
> **Source:** `tests/docs/python/test_camera_aovs.py` snippet `doc-camera-aov-smoke-test`
In C, image DLTensor outputs use channel-last shape `(H, W, C)` with `dtype.lanes = 1`. The `dtype.code` reflects the format kind directly: `kDLUInt` for `LdrColor` / `DiffuseAlbedoSD` / `SemanticSegmentation`, `kDLFloat` for `HdrColor` / `NormalSD` / `DepthSD` / `DistanceToCameraSD` / `DistanceToImagePlaneSD` / `Camera3dPositionSD`. `SemanticIdMap` is a packed `uint8` metadata buffer, not an image.
> **Source:** `tests/docs/c/test_camera_aovs.cpp` snippet `doc-camera-aov-smoke-test-c`
Add each output as a `RenderVar` prim under a `RenderProduct`, referencing it in `orderedVars`:
> **Source:** `tests/docs/python/test_camera_aovs.py` snippet `doc-camera-aov-usda`
Only include the outputs you need -- there is no requirement to request all of them.
-
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…
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,…