Create and edit ShaderGraph and RealityKit material networks in .usda files. Use when manually editing USD ASCII files to build, modify, or troubleshoot materials, shader nodes, and connections for RealityKit.
Default to Reality Composer Pro. Use raw USD or MaterialX inspection only when debugging exports or interoperability.
.reality, intentionally created from MaterialX data, or built
programmatically with the visionOS 27 ShaderGraph API.usd-editor.| Reference | When to Use |
|-----------|-------------|
| references/shadergraph-node-reference.md | When choosing RealityKit Shader Graph nodes by category. |
| references/runtime-api.md | When loading ShaderGraphMaterial, working with promoted inputs, or updating parameters at runtime. |
| references/programmatic-shader-graphs.md | When building shader graphs in Swift with the ShaderGraph API (new in visionOS 27), ShaderGraphMaterial.Program, PortalMaterial.Program, LightingModel, or PBR subsurface scattering. |
| references/export-debug.md | When inspecting exported USD or MaterialX, or when a graph fails to load or render as expected. |
| references/samples.md | When selecting the closest repo sample before authoring a new effect from scratch. |
| references/apple-material-boundaries.md | When deciding whether to author in Reality Composer Pro, load a ShaderGraphMaterial, or debug named material/resource failures. |
ShaderGraphMaterial only when the app needs the
material itself.usd-editor when the task is really about prim paths,
composition, or text-level USD authoring.realitykit-visionos-developer when the blocker is entity setup,
material application, or scene integration rather than graph authoring.ShaderGraphMaterial,
MaterialParameters.Value, and TextureResource; do not introduce
undocumented material-resource types.ShaderGraphMaterial names are full material prim
paths such as /Root/MyMaterial, not informal display labels.info:id strings or raw graph layout as stable public
API unless Apple documents them directly.Provide:
usd-editor or RealityKit work if neededSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer