关于 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 实时查看器
这是 Omniverse 实时查看器技能包的顶层入口。 它是自包含的:所有必需的路由规则、约定和验证指南 都包含在所选参考文档中。
将精简的参考文档用作实现方案。本文件会选择 合适的方案,并保留所有生成的查看器应用都必须遵守的架构规则。
说明
首先对所请求的查看器进行分类,然后只阅读该交付路径和功能集所需的参考文档。先实现渲染路径,再在其上
叠加交互和 UI 行为,最后按照 references/validation.md 收集验证
证据。
阅读顺序
- 阅读
references/routing.md,选择交付路径和精简参考文档。 - 在实现相机、输入、选择、视口、流式传输协议、场景加载或环境
行为之前,阅读
references/conventions.md。 - 对于范围较广的查看器请求,阅读
references/usd-viewer-app/README.md。 - 如果交付路径不明确,阅读
references/streaming-vs-local/README.md。 - 如果提示中包含布局、面板、控件、检查器、状态或用户体验内容,
请阅读
references/viewer-ux-workflow/README.md,然后阅读相关的查看器 UI 参考文档。 这适用于 React/WebRTC、Tauri、Electron、ovui、ovwidgets和 Dear ImGui 应用;“前端”指面向用户的 UI,而不只是浏览器 UI。 - 对于视口交互,请先阅读
references/viewer-input-routing/README.md,再阅读references/camera-controls/README.md、references/native-picking-selection/README.md或references/object-selection/README.md。 - 只阅读所请求应用所需的精简功能参考文档。
- 在交接前,使用
references/validation.md收集评审证据。
不可妥协的要求
- 所有 USD 和 3D 渲染都必须使用
ovrtx。 - 浏览器应用显示
ovstreamWebRTC 视频流和 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 形态、兼容性和生成项目结构的行为规范。
- 在宣布查看器已就绪前,收集验证证据。
示例
- 对于浏览器查看器请求,使用流式传输配方参考资料,并添加摄像机、拾取、层级、属性、渲染设置和流状态参考资料。
- 对于本地工作站查看器请求,使用本地或原生交付参考资料,并添加渲染器设置、场景加载、视口输入和验证参考资料。
完成检查清单
- 选定的参考资料符合用户意图和交付路径。
- 没有代码路径使用浏览器端 3D 渲染器处理 USD。
- 生成的应用只有一个明确的渲染步进和场景修改所有者。
- 用户的 USD 文件不会被查看器拥有的会话数据修改。
- 摄像机、输入、选择、场景加载和流行为遵循
references/conventions.md。 - 使用
references/validation.md收集设置/构建/运行结果和视觉交互证据。
评论
支持 Markdown