nvidia-omniverse/ovrtx/sliced-rendering
Claude Code and agent skill by nvidia-omniverse/ovrtx
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install nvidia-omniverse/ovrtx/sliced-renderingSKILL.md
Sliced Rendering
When to Use
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.
Inputs
- Full RenderProduct resolution and RenderVar path.
- Crop grid or explicit `
(xmin, ymin, xmax, ymax)` windows. - Tile traversal order, warmup count, and output device.
- Destination image layout and whether exact full-frame equivalence is needed.
Prerequisites
- Read `
writing-attributesandattribute-bindings` for repeated OVStage
writes through one stable RenderProduct query.
- Read `
warmup` for accumulation and texture-streaming behavior. - Read `
reading-render-output` for mapping and ownership. - Start from the runnable Python source referenced below.
Instructions
- Keep the RenderProduct's authored `
resolution` at the desired full-image
size. Author or populate `dataWindowNDC as a scalar float4` first.
- Define non-overlapping, pixel-aligned crop windows. OpenUSD NDC uses
`(xmin, ymin, xmax, ymax)` with a bottom-left origin.
- Reuse one OVStage query for the RenderProduct. Encode each crop as one
`float32` logical element with four DLPack lanes, not four scalar rows.
- For every crop, allocate a monotonically increasing ordinal, wait for the
attribute write, advance the write floor, and render that same ordinal.
- In Path Tracing, step each crop until its returned frame is `
converged`
before capturing. In RTPT, render additional passes after each crop when temporal image quality matters.
- Map the full RenderVar prim path to CPU, copy the DLPack view before unmap,
and validate tile shape, dtype, and channel count before stitching.
- 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.
- Verify every destination pixel is covered exactly once. Visually inspect
seams and, when equivalence is required, compare with a full-window render.
- Release the reusable query and path list before detaching and destroying the
stage and renderer.
Python
Source (tested crop writes and stitching):tests/docs/python/test_base.pysnippetdoc-sliced-renderingSource (complete application setup):examples/python/sliced-rendering/main.pysnippetsliced-rendering-setupSource (convergence and capture loop):examples/python/sliced-rendering/main.pysnippetsliced-rendering-render-and-stitch
Validation
- Run `
tests/docs/python/test_base.py::test_sliced_rendering` against the
intended OVRTX and OVStage builds.
- Run `
examples/python/sliced-rendering/main.py --png` and confirm the output
is full resolution with correctly oriented, continuous seams.
Output Format
- State the crop windows, traversal order, full resolution, and tile sizes.
- Identify the application-owned ordinal and warmup count.
- Report the output RenderVar path, dtype, shape, and stitching orientation.
- List the exact validation command and observed output dimensions.
Scripts
This skill has no scripts. Use the tested snippets and runnable example.
Limitations
- Successive RTPT crops may not be pixel-identical to a single full-window
render because temporal accumulation and sampling history differ by crop.
- Non-pixel-aligned NDC boundaries can introduce gaps, overlaps, or rounding
differences.
- This skill covers CPU stitching. For GPU-resident composition, also use the
`cuda-interop` skill and preserve explicit synchronization.
Troubleshooting
- If crop dimensions are wrong, verify the NDC boundaries align with pixel
centers at the authored full resolution.
- If tiles are vertically swapped, check NDC bottom-left orientation against
the mapped tensor's row order before changing crop traversal.
- If seams differ in brightness or noise, warm up every crop equally and avoid
advancing unrelated scene state between captures.
- If a crop update is ignored, wait for its write, advance the write floor, and
render the same ordinal.
References
- `
examples/python/crop-window` for one static crop. - `
examples/python/sliced-rendering` for four sequential quadrants. - `
docs/examples/python_sliced_rendering.rst` for the user-facing workflow.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/sliced-rendering/SKILL.md
Popularity
- Repository stars
- 222
- Repository forks
- 33
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nvidia-omniverse/ovrtx/sliced-rendering)