Omniverse Code - 元宇宙集成开发环境
Posted 新缸中之脑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Omniverse Code - 元宇宙集成开发环境相关的知识,希望对你有一定的参考价值。
Omniverse Code 是一款新的Omniverse 应用程序,可作为集成开发环境 (IDE),供开发人员和高级用户轻松构建其Omniverse 扩展、应用程序或微服务。
Omniverse Code 包括Omniverse Kit SDK运行时,并在易于导航的界面中提供基础工具、模板和文档,从而在开发自己的基于 Omniverse 的项目时比以往更容易利用 Omniverse Kit SDK 的强大功能。
在这篇文章中,我将介绍我们为使该 IDE 易于访问、功能强大且对开发人员有用而构建的激动人心的更新和新功能。
1、基于Omni.ui 框架的用户界面
与Omniverse Create和View一样,Omniverse Code 共享相同的熟悉界面,因为它也是基于相同的 Omniverse Kit SDK 构建的:
如果你已经是 Omniverse 用户,可能会认识几个默认启用的扩展程序和工具。另外,我们专门为这个开发者应用创建了几个新的:
-
文件:文件菜单
-
编辑:编辑菜单
-
创建:创建菜单
-
窗口:窗口菜单
-
微服务:微服务菜单
-
串流:串流菜单
-
农场:农场菜单
-
文档:文档菜单
-
帮助:帮助菜单
-
工具栏:修改机械手和控制时间
-
阶段:有关详细信息,请参阅阶段。
-
层:参见层
-
渲染设置:有关详细信息,请参阅RTX 渲染设置。
-
调试设置:可视化所有代码内部
-
内容浏览器:有关详细信息,请参阅内容浏览器。
-
控制台:有关详细信息,请参阅控制台扩展。
-
脚本编辑器:有关详细信息,请参阅脚本编辑器。
-
示例:可轻松访问Omniverse 安装内容中的示例内容。
-
属性面板:有关详细信息,请参见详细信息面板。
-
命令:有关详细信息,请参阅命令历史记录。
-
Visual Studio (VS) 代码链接:有关详细信息,请参阅Visual Studio 代码链接。
-
视口: 有关详细信息,请参见视口。
-
选项卡: 有关详细信息,请参阅选项卡。
2、扩展管理器 - 模板和预建构建的宝库
使用 Omniverse Code 开发的好处之一是我们免费提供数百个 NVIDIA 开发的 Omniverse Extensions 供开发人员自由编辑、修改或完全集成到自己的扩展程序或应用程序中,因此无需从头开始构建.
该平台非常模块化,易于扩展且灵活,因此开发人员或高级用户可以梳理扩展,将它们用作模板,或在现有扩展之上构建功能集。
在 Omniverse Code 中,扩展管理器是最有价值的资源之一,包含 200 多个 NVIDIA 开发的扩展,这些扩展是 Omniverse Kit SDK 的一部分。
3、与 Visual Studio (VS) 代码集成
要开始创建自己的 Omniverse 扩展,请导航到扩展管理的左上角,按绿色的“加号”按钮 > 新建扩展模板项目,然后选择一个位置来存储你的项目。分配一个项目名称,然后是一个扩展名(将显示在 UI 中),然后保存。
我们已将 Omniverse Code 直接连接到 VS Code,以确保更无缝的开发体验。在 Omniverse Code 中创建扩展项目后,会发生两件事:
- Omniverse Code 会自动启动 VS Code 并为你设置一个启用 Pylance 的项目,其中包括快速开始构建所需的所有必要工具和资源
- 显示新扩展的Omni.ui窗口,当你在 VS Code 中编辑脚本时,该窗口会自动更新
我们将很快发布更多视频,详细介绍如何构建和管理您的代码。
4、交互式文档
最令人兴奋的新功能之一是,现在,我们所有的Omni.ui 文档都是完全交互式的,并且新直接集成到 Omniverse Code 的 UI 中。交互性是指文档中的按钮、滑块和其他功能功能齐全。它们还直接公开代码,因此你可以轻松地将其作为一个整体复制/粘贴,或对其进行修改以适合你的用例。借助 Omniverse Code,我们已将这种交互式集成扩展到平台的其他区域,因此你可以比以往更快地开始。
此版本的 Omniverse Kit 的新框架之一是 Omni.ui.scene,这是一个新的操纵器和场景叠加系统,使你能够构建交互式操纵器和控制对象。开发人员可以从提供的标准操纵器集合开始,或者通过编写很少的 Python 代码来构建自己的操纵器。
5、新的 3D 视口
随着 Omniverse Kit 103 和 Omniverse Code 的发布,我很高兴通过完全重建的菜单展示我们的新视口 更新,该菜单现在可以完全自定义,并作为一键式门户进入可供开发人员使用的各种工具集合。另外,我们正在提供视口操纵器,当然,它完全可用并且在 Python 中可编程,因此开发人员可以检查、调整、修改或重建他们自己的。
开发人员可以使用独特的相机和渲染器单独配置多个视口,从而解锁即时预配置不同优势的能力。新视口的交互式文档也可用于获取更多信息。
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖
以上是关于Omniverse Code - 元宇宙集成开发环境的主要内容,如果未能解决你的问题,请参考以下文章