application-flow
High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main…
Render one ovrtx RenderProduct as sequential dataWindowNDC crops and stitch the mapped tiles into one image. Use for sliced or chunked image rendering, or when the user asks how to render a very large image; do not use for multi-camera tiled RenderProducts.
$ npx -y skills add nvidia-omniverse/ovrtx --skill sliced-rendering --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sliced-renderingContext preview
The summary Claude sees to decide when to auto-load this skill.
Render one ovrtx RenderProduct as sequential dataWindowNDC crops and stitch the mapped tiles into one image. Use for sliced or chunked image rendering, or when the user asks how to render a very large image; do not use for multi-camera tiled RenderProducts.
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NvidiaProprietary name: sliced-rendering description: > Render one ovrtx RenderProduct as sequential dataWindowNDC crops and stitch the mapped tiles into one image. Use for sliced or chunked image rendering, or when the user asks how to render a very large image; do not use for multi-camera tiled RenderProducts. license: LicenseRef-NvidiaProprietary author: NVIDIA ovrtx tags: - ovrtx - rendering - cropping - stitching tools: - Read - Grep
Use this skill when an application must render one camera image as multiple ``dataWindowNDC`` regions and reassemble the mapped outputs, for example to render an image larger than 8k. Use the tiled rendering example instead when one RenderProduct combines multiple cameras.
writes through one stable RenderProduct query.
1. Keep the RenderProduct's authored ``resolution`` at the desired full-image size. Author or populate ``dataWindowNDC`` as a scalar ``float4`` first. 2. Define non-overlapping, pixel-aligned crop windows. OpenUSD NDC uses ``(xmin, ymin, xmax, ymax)`` with a bottom-left origin. 3. Reuse one OVStage query for the RenderProduct. Encode each crop as one ``float32`` logical element with four DLPack lanes, not four scalar rows. 4. For every crop, allocate a monotonically increasing ordinal, wait for the attribute write, advance the write floor, and render that same ordinal. 5. Warm up after publishing each crop when RTPT image quality matters. Discard warmup outputs and capture a separate final step. 6. Map the full RenderVar prim path to CPU, copy the DLPack view before unmap, and validate tile shape, dtype, and channel count before stitching. 7. Place tiles using the renderer output's row orientation. The reference ``LdrColor`` workflow places the lower NDC half in the lower-index tensor rows; do not assume Pillow's top-left display convention matches NDC. 8. Verify every destination pixel is covered exactly once. Visually inspect seams and, when equivalence is required, compare with a full-window render. 9. Release the reusable query and path list before detaching and destroying the stage and renderer.
> **Source (tested crop writes and stitching):** `tests/docs/python/test_base.py` snippet `doc-sliced-rendering` > **Source (complete application setup):** `examples/python/sliced-rendering/main.py` snippet `sliced-rendering-setup` > **Source (warmup and capture loop):** `examples/python/sliced-rendering/main.py` snippet `sliced-rendering-render-and-stitch`
intended OVRTX and OVStage builds.
is full resolution with correctly oriented, continuous seams.
This skill has no scripts. Use the tested snippets and runnable example.
render because temporal accumulation and sampling history differ by crop.
differences.
``cuda-interop`` skill and preserve explicit synchronization.
centers at the authored full resolution.
the mapped tensor's row order before changing crop traversal.
advancing unrelated scene state between captures.
render the same ordinal.
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…