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 用户,可能会认识几个默认启用的扩展程序和工具。另外,我们专门为这个开发者应用创建了几个新的:

  1. 文件:文件菜单

  2. 编辑:编辑菜单

  3. 创建:创建菜单

  4. 窗口:窗口菜单

  5. 微服务:微服务菜单

  6. 串流:串流菜单

  7. 农场:农场菜单

  8. 文档:文档菜单

  9. 帮助:帮助菜单

  10. 工具栏:修改机械手和控制时间

  11. 阶段:有关详细信息,请参阅阶段。

  12. 层:参见层

  13. 渲染设置:有关详细信息,请参阅RTX 渲染设置。

  14. 调试设置:可视化所有代码内部

  15. 内容浏览器:有关详细信息,请参阅内容浏览器。

  16. 控制台:有关详细信息,请参阅控制台扩展。

  17. 脚本编辑器:有关详细信息,请参阅脚本编辑器。

  18. 示例:可轻松访问Omniverse 安装内容中的示例内容。

  19. 属性面板:有关详细信息,请参见详细信息面板。

  20. 命令:有关详细信息,请参阅命令历史记录。

  21. Visual Studio (VS) 代码链接:有关详细信息,请参阅Visual Studio 代码链接。

  22. 视口: 有关详细信息,请参见视口。

  23. 选项卡: 有关详细信息,请参阅选项卡。

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 中可编程,因此开发人员可以检查、调整、修改或重建他们自己的。

开发人员可以使用独特的相机和渲染器单独配置多个视口,从而解锁即时预配置不同优势的能力。新视口的交互式文档也可用于获取更多信息。


原文链接:Omniverse集成开发环境 — BimAnt

创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖

以上是关于Omniverse Code - 元宇宙集成开发环境的主要内容,如果未能解决你的问题,请参考以下文章

Omniverse元宇宙开发框架

众说元宇宙及其实现

热门话题 | 为什么 ALVA 不谈“元宇宙”?

科技云报道:实现元宇宙,英伟达从打造基础建设平台开始

英伟达推出全球首个元宇宙平台,豪砸数亿是为什么?

真假黄仁勋疑云?英伟达推出全球首个元宇宙平台