binding-materials

Assign and update material bindings on USD geometry prims.

Updated Apr 29, 2026
One-click install
npx skills add https://github.com/PubCyBerry/SO101-Sim2Real --skill binding-materials-pubcyberry
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: binding-materials
Source: https://github.com/PubCyBerry/SO101-Sim2Real/tree/main/.agents/skills/binding-materials
Command: npx skills add https://github.com/PubCyBerry/SO101-Sim2Real --skill binding-materials-pubcyberry

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers correctly assign, change, and manage material bindings on USD prims without confusing geometry material application with sensor material authoring.

Core Features & Use Cases

  • Material Binding Guidance: Provides workflows for assigning existing material prims to geometry prims through USD relationships and runtime APIs.
  • API-Aware Implementation: Guides Python and C/C++ usage patterns for writing material:binding relationships with the appropriate helpers.
  • Use Case: Use this Skill when building NVIDIA ovrtx workflows that require changing the appearance of USD geometry or swapping runtime materials while preserving correct stage relationships.

Quick Start

Ask the skill to bind an existing material prim to a target geometry prim in a USD scene.

Frequently Asked Questions about binding-materials

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

FAQPage Schema
How do I bind an existing material to a USD geometry prim?

To bind a material to a USD geometry prim, you assign the existing material prim path to the target geometry using USD relationships and the material:binding API pattern. This connects the material to the geometry correctly.

How do I change material bindings at runtime in ovrtx workflows?

You can change material bindings at runtime in ovrtx workflows by updating the material:binding relationship on the target USD prim. This allows you to swap appearance while preserving correct stage relationships.

Can I use Python or C++ to assign material bindings in USD?

Yes, you can use Python or C/C++ to assign material bindings in USD. The process involves using the appropriate API helpers to write and update the material:binding relationships on geometry prims.

What is the difference between geometry material binding and sensor material authoring?

Geometry material binding assigns existing materials to USD geometry prims, whereas sensor material authoring involves creating new material definitions. This Skill focuses exclusively on the binding and updating process.

Do I need existing material prim paths to update USD material bindings?

Yes, you need existing material prim paths to update USD material bindings. The Skill requires validated API patterns and correct material relationship handling to connect existing materials to geometry.

Why are my material:binding updates not applying to the USD stage correctly?

Material:binding updates may fail if the material relationship handling is incorrect or the material prim paths are invalid. Ensuring you use validated API patterns for Python or C/C++ resolves these stage relationship issues.