attribute-bindings

Implement persistent attribute bindings for repeated OVRTX prim writes.

201|25|Updated Dec 18, 2025
One-click install
npx skills add https://github.com/NVIDIA-Omniverse/ovrtx --skill attribute-bindings
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: attribute-bindings
Source: https://github.com/NVIDIA-Omniverse/ovrtx/tree/main/.agents/skills/attribute-bindings
Command: npx skills add https://github.com/NVIDIA-Omniverse/ovrtx --skill attribute-bindings

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Creating repeated writes to the same prims and attributes is expensive. Attribute bindings enable persisting the binding descriptor to avoid repeated setup, improving per-frame performance.

Core Features & Use Cases

  • Create a persistent binding once and reuse it for repeated writes or maps on the same prims and attributes.
  • Improve per-frame update performance in Python or C/C++ by avoiding descriptor rebuilds.
  • Use for animation loops or transforms updates where frequent writes occur.

Quick Start

Create a persistent attribute binding once and reuse it for repeated writes to the same prims and attributes.

Frequently Asked Questions about attribute-bindings

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize repeated writes to OVRTX prims and attributes in an animation loop?

Use persistent attribute bindings to optimize repeated writes to OVRTX prims and attributes. They persist the binding descriptor to avoid repeated setup, improving per-frame performance in animation loops or transform updates.

Why does my per-frame update performance drop when writing to the same prims repeatedly?

Per-frame update performance drops because creating repeated writes to the same prims and attributes is expensive, requiring descriptor rebuilds each frame. Persistent attribute bindings solve this by persisting the binding descriptor to avoid repeated setup overhead.

Can I use attribute bindings for per-frame updates in both Python and C/C++?

Yes, attribute bindings support per-frame updates in both Python and C/C++. You can apply the bindings to animation loops and per-frame updates, handling repeated writes, maps, and lifecycle management in either language.

What OVRTX APIs are needed to bind and write persistent attributes?

The OVRTX APIs needed to bind and write persistent attributes include bind_attribute, bind_array_attribute, write, and map. These APIs handle the binding, writing, and mapping operations, along with proper lifecycle handling to create once and destroy when done.

When should I destroy an attribute binding after creating it once?

You should destroy an attribute binding when you are completely done with all repeated writes or maps to those specific prims and attributes. Proper lifecycle handling requires creating the binding once and destroying it when done to manage resources effectively.

What is the best way to handle lifecycle management for persistent attribute bindings?

The best way to handle lifecycle management for persistent attribute bindings is to create the binding once and destroy it when done. This ensures proper resource cleanup while avoiding repeated setup overhead during continuous per-frame writes.