nvidia-omniverse/ovrtx/render-settings
Claude Code and agent skill by nvidia-omniverse/ovrtx
- community
Checking that the SKILL.md file is still in the repository.
Writing render settings to control rendering behavior. Use when user asks to change render settings, set max bounces, configure path tracing, change render quality, enable DLSS frame generation, or modify RTX settings on a RenderProduct.
Install
npx vskill@latest install nvidia-omniverse/ovrtx/render-settingsSKILL.md
Render Settings
When to Use
Use this skill when the user asks to change render settings, set max bounces, configure path tracing, change render quality, enable DLSS frame generation, or modify RTX settings on a RenderProduct.
Inputs
Resolve inputs in this order: existing repository files and referenced snippets, explicit user request, then broader agent context.
- Target API surface: Python, C/C++, USD, or a combination.
- RenderProduct prim path and the exact
omni:rtx:*setting attribute to author or update. - Desired setting value, USD type, runtime/write timing, and whether reset/warmup behavior matters.
- Existing scene or snippet that already owns related RenderProduct settings.
- Repository source snippets referenced below. Treat these snippets as the API source of truth.
Prerequisites
- Use an ovrtx checkout that contains the referenced examples and docs tests.
- Read the relevant
> **Source:**snippet before writing or explaining API usage. - Confirm the setting belongs on the RenderProduct prim, not on a Camera, RenderVar, or renderer creation option.
- Use
writing-attributeswhen the setting is changed through runtime APIs.
Instructions
- Identify the RenderProduct path and the exact RTX setting attribute to change.
- Write settings on the RenderProduct prim, not on the Camera or RenderVar prim.
- Match the value type to the USD attribute schema and preserve existing authored settings that are unrelated to the request.
- Apply the writing-attributes skill when setting values through runtime APIs rather than static USD.
- When changing code, run the render-settings docs test that owns the setting snippet whenever practical.
Output Format
- For explanations, cite the relevant API names, source snippets, and caveats.
- For code changes, summarize the files changed, snippets affected, and validation run.
Scripts
This skill has no scripts.
Limitations
- The referenced snippets remain the source of truth; update or add tested snippets before documenting new API usage.
Overview
Render settings in ovrtx are written as attributes on the RenderProduct prim. To change a setting, use write_attribute() in Python or ovrtx_write_attribute() in C, targeting the RenderProduct prim path (e.g., /Render/Camera) with the setting's attribute name.
Settings use the omni:rtx: namespace prefix. For example, to set the maximum number of path tracing bounces, write omni:rtx:rtpt:maxBounces as a uint32 attribute.
After changing a render setting, call reset() and run warm-up frames to allow the renderer to converge with the new setting.
Python
Set a render setting on a RenderProduct
Source:tests/docs/python/test_base.pysnippetdoc-set-render-setting
C
Set a render setting on a RenderProduct
Source:tests/docs/c/test_base.cppsnippetdoc-set-render-setting-c
Key Types / Functions
| Python | C | |
|---|---|---|
renderer.write_attribute(prim_paths=["/Render/Camera"], attribute_name="omni:rtx:rtpt:maxBounces", tensor=np.array([value], dtype=np.uint32)) | ovrtx_write_attribute(renderer, &binding, &buffer, OVRTX_DATA_ACCESS_SYNC) with uint32 DLTensor |
Render Mode Selection
| Setting | Type | Default | Description | |
|---|---|---|---|---|
omni:rtx:rendermode | token | "RealTimePathTracing" | Render mode: "RealTimePathTracing", "PathTracing", or "MinimalRendering" |
DLSS Frame Generation (dlss:)
DLSS Frame Generation inserts interpolated frames between rendered ones. It is off by default and is enabled per RenderProduct, like any other render setting.
Source:examples/c/vulkan-interop/src/main.cppsnippetenable-dlssg
| Setting | Type | Default | Description | |
|---|---|---|---|---|
omni:rtx:dlss:frameGeneration | bool | false | Enable frame generation | |
omni:rtx:dlss:frameGenerationInterpolatedFrameCount | int | 0 | Interpolated frames per rendered frame, clamped to the hardware maximum (1 on Ada, 3 on Blackwell). 0 or unset means 1, so request 3 to get the hardware maximum |
Enabling frame generation changes the shape of the step results: one step returns output_frame_count == N + 1 output frames instead of 1, ordered with the interpolated frames first and the real rendered frame last. Each frame exposes the same single color render var, and only the last frame carries a meaningful accumulation status. Consumers that assume output_frames[0] is the frame to display or inspect need to be updated before turning this on.
The renderer declines frame generation without failing the step, in which case a step keeps returning a single frame. It requires an Ada or newer GPU that drives the display, the RealTimePathTracing render mode, LdrColor or HdrColor as the only render outputs, and a render resolution of at least 126 pixels per side.
Real-Time Path Tracing Settings (rtpt:)
Sampling and Caching
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:rtpt:cached:enabled | bool | true | |
omni:rtx:rtpt:lightcache:cached:enabled | bool | true | |
omni:rtx:rtpt:ris:meshLights | bool | false |
Ray Bounces and Shading
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:rtpt:maxBounces | uint | 3 | |
omni:rtx:rtpt:extraSpecularAndTransmissiveBounces | uint | 0 | |
omni:rtx:rtpt:maxVolumeBounces | uint | 3 | |
omni:rtx:pt:fractionalCutoutOpacity | bool | true | |
omni:rtx:rtpt:maxRoughness | float | 0.3 | |
omni:rtx:rtpt:translucency:virtualMotion:enabled | bool | true |
Firefly Filter
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:rtpt:fireflyFilter:enabled | bool | true | |
omni:rtx:rtpt:fireflyFilter:maxUnexposedIntensityPerSample | float | 3200.0 | |
omni:rtx:rtpt:fireflyFilter:maxUnexposedIntensityPerSampleDiffuse | float | 3200.0 | |
omni:rtx:rtpt:fireflyFilter:maxPerEmissiveUnexposedIntensity | float | 3200.0 |
Gaussian Splatting
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:rtpt:gaussian:accumulatedDepth:enabled | bool | true | |
omni:rtx:rtpt:gaussian:accumulatedAlbedo:enabled | bool | true | |
omni:rtx:rtpt:gaussian:maxGaussiansToAccumulate | int | 48 | |
omni:rtx:rtpt:gaussian:nonStochastic:enabled | bool | false |
Path Tracing Settings (pt:)
Path Tracing
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:samplesPerPixel | uint | 512 | |
omni:rtx:pt:samplesPerIteration | int | 1 | |
omni:rtx:pt:adaptiveSampling:enabled | bool | true | |
omni:rtx:pt:limits:maxBounces | uint | 4 | |
omni:rtx:pt:limits:extraSpecularAndTransmissiveBounces | uint | 2 | |
omni:rtx:pt:maxVolumeBounces | uint | 15 | |
omni:rtx:pt:limits:maxFogBounces | uint | 2 | |
omni:rtx:pt:fractionalCutoutOpacity | bool | true |
Denoising
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:denoising:enabled | bool | true | |
omni:rtx:pt:denoising:optix:temporal | bool | false | |
omni:rtx:pt:denoising:blendFactor | float | 0.0 | |
omni:rtx:pt:denoising:optix:denoiseAOVs | bool | true |
Sampling and Caching
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:radianceCache:enabled | bool | true | |
omni:rtx:pt:lightCache:enabled | bool | true | |
omni:rtx:pt:ris:meshLights | bool | false |
Firefly Filter
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:fireflyFilter:enabled | bool | true | |
omni:rtx:pt:fireflyFilter:maxUnexposedIntensityPerSample | float | 3200.0 | |
omni:rtx:pt:fireflyFilter:maxUnexposedIntensityPerSampleDiffuse | float | 3200.0 | |
omni:rtx:pt:fireflyFilter:maxPerEmissiveUnexposedIntensity | float | 3200.0 |
Spectral Rendering
Enable the process-wide spectral material and light backend before creating the first renderer, then enable spectral transport on its PT RenderProducts. Run RGB and spectral comparisons in separate processes; the startup choice cannot change after initialization, including after destroying all renderer instances.
Source (Python startup):examples/python/spectral-rendering/main.pysnippetdoc-spectral-config-pythonSource (C startup):examples/c/spectral-rendering/main.cppsnippetdoc-spectral-config-cSource (USDA):tests/docs/usd/data/spectral_rendering.usdasnippetdoc-spectral-authoringSource (USD Python):tests/docs/usd/test_spectral_rendering.pysnippetdoc-spectral-authoring-python
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pathtracing:spectral:enabled | bool | false | |
omni:rtx:pathtracing:spectral:wavelengthMin | float | 10.0 | |
omni:rtx:pathtracing:spectral:wavelengthMax | float | 10000.0 | |
renderingColorSpace | uniform token | "lin_rec709_scene" | |
omni:rtx:pathtracing:spectral:responseCurve | uint | 0 |
renderingColorSpace is an attribute of the RenderSettings prim, not the RenderProduct, and has no omni:rtx: prefix.
Non-Uniform Volumes
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:ptvol:enabled | bool | false | |
omni:rtx:pt:volumes:transmittanceMethod | token | "biasedRayMarching" | |
omni:rtx:pt:volumes:tracking:maxScatteringSteps | int | 1024 | |
omni:rtx:pt:volumes:tracking:maxShadowSteps | int | 32 | |
omni:rtx:pt:limits:maxVolumeBounces | uint | 2 |
Multi-GPU
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:multigpu:enabled | bool | true | |
omni:rtx:pt:mgpu:autoLoadBalancing:enabled | bool | true | |
omni:rtx:pt:mgpu:compressRadiance | bool | false | |
omni:rtx:pt:mgpu:compressAlbedo | bool | true | |
omni:rtx:pt:mgpu:compressNormals | bool | true | |
omni:rtx:multiThreading:enabled | bool | true |
omni:rtx:pt:multigpu:enabled is read from the RenderSettings prim, not the RenderProduct.
Global Volumetric Effects
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:ptvol:raySky | bool | false | |
omni:rtx:pt:ptvol:raySkyScale | float | 1.0 | |
omni:rtx:pt:ptvol:raySkyDomelight | bool | false |
Anti-Aliasing
| Setting | Type | Default | |
|---|---|---|---|
omni:rtx:pt:pixelFilter:filter | token | "triangle" | |
omni:rtx:pt:pixelFilter:radius | float | 1.0 |
View Lighting Mode (Camera Light)
View Lighting Mode replaces all scene lights with a single camera light. By default the camera light is a distant headlight aligned with the view direction; it can be switched to a spot light positioned at the camera. The spot-only settings (radius, cone angle, cone softness) have no effect when the light type is "distant"; the angle setting has no effect when the light type is "spot".
Source:tests/docs/python/test_base.pysnippetdoc-set-view-lighting
This is the start of the file. Read the full SKILL.md on GitHub.
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/render-settings/SKILL.md
Popularity
- Repository stars
- 220
- Repository forks
- 33
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 16 Sep 2026, a month ago.
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/render-settings)