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 Code - 元宇宙集成开发环境_第1张图片

如果你已经是 Omniverse 用户,可能会认识几个默认启用的扩展程序和工具。另外,我们专门为这个开发者应用创建了几个新的:

Omniverse Code - 元宇宙集成开发环境_第2张图片

  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 - 元宇宙集成开发环境_第3张图片

该平台非常模块化,易于扩展且灵活,因此开发人员或高级用户可以梳理扩展,将它们用作模板,或在现有扩展之上构建功能集。

在 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 中编辑脚本时,该窗口会自动更新

Omniverse Code - 元宇宙集成开发环境_第4张图片

我们将很快发布更多视频,详细介绍如何构建和管理您的代码。

4、交互式文档

最令人兴奋的新功能之一是,现在,我们所有的Omni.ui 文档都是完全交互式的,并且新直接集成到 Omniverse Code 的 UI 中。交互性是指文档中的按钮、滑块和其他功能功能齐全。它们还直接公开代码,因此你可以轻松地将其作为一个整体复制/粘贴,或对其进行修改以适合你的用例。借助 Omniverse Code,我们已将这种交互式集成扩展到平台的其他区域,因此你可以比以往更快地开始。

Omniverse Code - 元宇宙集成开发环境_第5张图片

此版本的 Omniverse Kit 的新框架之一是 Omni.ui.scene,这是一个新的操纵器和场景叠加系统,使你能够构建交互式操纵器和控制对象。开发人员可以从提供的标准操纵器集合开始,或者通过编写很少的 Python 代码来构建自己的操纵器。

5、新的 3D 视口

随着 Omniverse Kit 103 和 Omniverse Code 的发布,我很高兴通过完全重建的菜单展示我们的新视口 更新,该菜单现在可以完全自定义,并作为一键式门户进入可供开发人员使用的各种工具集合。另外,我们正在提供视口操纵器,当然,它完全可用并且在 Python 中可编程,因此开发人员可以检查、调整、修改或重建他们自己的。

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


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

你可能感兴趣的:(数字孪生,数字孪生)