omniverse-realtime-viewer について
Omniverse Realtime Viewer は、Omniverse USD ビューアアプリの計画と実装を支援するスキルパッケージです。用途に応じて専門的な実装資料へ案内し、レンダリング、操作、ランタイム、検証の制約を定めています。
主な機能
- 01要件に応じたレシピの選択
- 02ローカルとストリーミングの経路
- 03レンダリングとステージ処理の指針
- 04操作と UI 参照資料の選定
- 05検証証拠のチェックリスト
活用シーン
- 01ブラウザー型ストリーミングビューアの計画
- 02ローカルワークステーション用ビューアの構築
- 03カメラ操作と選択機能の追加
- 04引き渡し前のビューア動作確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ promptingcompany/ nv-skills --skill omniverse-realtime-viewerインストール後、Claude Code で/omniverse-realtime-viewerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdagents/openai.yamlevals/evals.jsonreferences/conventions.mdreferences/aov-switching/README.mdreferences/camera-auto-select/README.mdreferences/camera-controls/README.mdreferences/camera-picker/README.mdreferences/cloud-assets/README.mdreferences/cloud-deployment/README.mdreferences/cpp-native-viewer/interaction-features.mdpresentation-loop.mdproject-build.mdREADME.mdrenderer-session.mdvalidation.mdreferences/dependencies/electron-shm.mdenvironment-validation.mdfrontend.mdlocal-openusd-gpu.mdnvidia-runtime.mdovrtx.mdovstream.mdquick-setup.mdREADME.mdreferences/electron-shm-viewer/architecture-project.mdelectron-client.mdprotocol-interaction-lifecycle.mdpython-shm-server.mdREADME.md詳細
Omniverse Realtime Viewer
これは、Omniverse Realtime Viewer スキルパッケージの最上位エントリーポイントです。 自己完結しており、必要なルーティング、規約、検証に関するガイダンスはすべて、選択したリファレンスに記載されています。
実装レシピとして、目的に合ったリファレンスドキュメントを使用してください。このファイルでは、適切なレシピを選択し、生成するすべてのビューアーアプリで維持すべきアーキテクチャ上のルールを守ります。
Instructions
まず、要求されたビューアーを分類し、その提供経路と機能に必要なリファレンスだけを読みます。最初にレンダリング経路を実装し、その上にインタラクションと UI の動作を重ね、最後に references/validation.md に基づく検証の証拠を取得します。
Read Order
references/routing.mdを読み、提供経路と必要なリファレンスを選択します。- カメラ、入力、選択、ビューポート、ストリーミングプロトコル、シーンの読み込み、または環境の動作を実装する前に、
references/conventions.mdを読みます。 - 幅広いビューアーの依頼では、
references/usd-viewer-app/README.mdを読みます。 - 提供経路が明確でない場合は、
references/streaming-vs-local/README.mdを読みます。 - プロンプトにレイアウト、パネル、コントロール、インスペクター、ステータス、または UX が含まれる場合は、
references/viewer-ux-workflow/README.mdを読み、その後、目的に合ったビューアー UI のリファレンスを読みます。 これは React/WebRTC、Tauri、Electron、ovui、ovwidgets、Dear ImGui の各アプリに適用されます。「フロントエンド」とは、ブラウザー UI だけでなく、ユーザー向け UI を指します。 - ビューポートのインタラクションでは、
references/camera-controls/README.md、references/native-picking-selection/README.md、またはreferences/object-selection/README.mdを読む前に、references/viewer-input-routing/README.mdを読みます。 - 要求されたアプリに必要な機能のリファレンスだけを読みます。
- 引き渡し前に、
references/validation.mdを使用してレビュー用の証拠を取得します。
Non-Negotiables
- すべての USD および 3D のレンダリングに
ovrtxを使用します。 - ブラウザーアプリでは、
ovstreamの WebRTC ビデオストリームと UI を表示します。ブラウザーで USD ジオメトリをレンダリングしてはいけません。 - WebGL、Three.js、Babylon.js、PlayCanvas、A-Frame、model-viewer、react-three-fiber、glTF ブラウザービューアー、その他のクライアント側 3D レンダラーで代用してはいけません。
- GPU またはランタイム環境がないためにローカル検証を実行できない場合は、
ovrtxの経路を構築し、ランタイム要件を記載します。ブラウザーレンダラーへのフォールバックを追加してはいけません。 - ユーザーの USD ファイルは変更しないでください。ビューアーのカメラ、レンダープロダクト、レンダーバー、設定、選択メタデータ、ランタイム状態は、セッションレイヤー、コンポジットレイヤー、またはアプリの状態に保持します。
renderer.step()、ステージの変更、ネイティブピッキング、選択への書き込み、ライブ属性への書き込みは、それぞれ単一の所有者に任せます。- 依存関係の取得方法は
references/dependencies/README.mdに、デプロイ方法はreferences/cloud-deployment/README.mdに記載します。パッケージの場所やデプロイ設定を重複して記載してはいけません。
焦点を絞ったリファレンス群
- エントリーポイントとレシピ:
references/usd-viewer-app/README.md、references/streaming-viewer-recipe/README.md、references/ovui-local-viewer-recipe/README.md、references/streaming-vs-local/README.md、references/electron-shm-viewer/README.md、references/ovwidgets-editor-shell/README.md。 - レンダリングとステージ:
references/ovrtx-rendering/README.md、references/stage-loading/README.md、references/stage-management/README.md、references/render-settings/README.md、references/aov-switching/README.md、references/stage-hierarchy/README.md、references/stage-queries/README.md、references/stage-attribute-reads/README.md、references/prim-transform-safety/README.md、references/usd-sample-data/README.md。 - 配信とランタイム:
references/streaming-server/README.md、references/streaming-client/README.md、references/streaming-messages/README.md、references/streaming-lifecycle/README.md、references/local-viewer/README.md、references/tauri-local-viewer/README.md、references/cpp-native-viewer/README.md、references/headless-shm-cli/README.md、references/viewer-backend-interface/README.md、references/webgl-shm-transport/README.md。 - ビューアーのUI/UX:
references/viewer-ux-workflow/README.md、references/viewer-layout-patterns/README.md、references/viewer-control-patterns/README.md、references/viewer-data-view-patterns/README.md、references/viewer-feedback-status/README.md。 - インタラクション:
references/viewer-input-routing/README.md、references/camera-controls/README.md、references/object-selection/README.md、references/native-picking-selection/README.md、references/selection-feedback/README.md、references/selection-animation/README.md、references/transform-manipulator/README.md、references/gl-viewport-overlay/README.md、references/ovui-library/README.md、references/prim-pick-effects/README.md、references/prim-info-display/README.md、references/viewport-overlays/README.md。 - インフラストラクチャ:
references/dependencies/README.md、references/windows-native-setup/README.md、references/cloud-assets/README.md、references/cloud-deployment/README.md、references/troubleshooting/README.md。
ビルドのワークフロー
- プロンプトを、配信経路、対象ユーザー、必要な機能、ランタイム環境、検証要件、明示された制約に基づいて分類します。
- 少数のリファレンスを選択します。レシピまたはルーティングのリファレンスから始め、カメラ、ピッキング、階層、プロパティ、レンダリング設定、トランスフォームツール、クラウドアセット、デプロイなどの機能に特化したリファレンスを追加します。
- アプリのコードを書く前に、選択したリファレンスを読みます。ビルド順序、インポート順序、データチャネルの契約、レンダラーの所有権ルールに従います。
- まずコアとなるレンダリング経路を実装し、次に入力ルーティングとカメラ、その後に選択機能とデータパネル、続いてシーン機能と設定、最後にパッケージ化またはデプロイを実装します。
- API の形式、互換性、生成されるプロジェクト構造に関する動作契約として、選択したリファレンスを扱います。
- ビューアーの準備が整ったと判断する前に、検証の証拠を記録します。
例
- ブラウザービューアーのリクエストでは、ストリーミングのレシピリファレンスに加え、カメラ、ピッキング、階層、プロパティ、レンダリング設定、ストリームステータスのリファレンスを使用します。
- ローカルワークステーションビューアーのリクエストでは、ローカルまたはネイティブ配信のリファレンスに加え、レンダラーのセットアップ、ステージの読み込み、ビューポート入力、検証のリファレンスを使用します。
完了チェックリスト
- 選択したリファレンスが、ユーザーの意図と配信経路に合致している。
- USD に対して、ブラウザー側の 3D レンダラーを使用するコード経路がない。
- 生成されたアプリで、レンダリングのステップ実行とステージの変更をそれぞれ一元的に管理している。
- ユーザーの USD ファイルが、ビューアー側のセッションデータによって変更されない。
- カメラ、入力、選択、シーンの読み込み、ストリームの動作が
references/conventions.mdに従っている。 - セットアップ/ビルド/実行の結果と、視覚的な操作の証拠が
references/validation.mdに記録されている。
コメント
Markdown 対応