0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件开发平台Omniverse Kit 104:轻松创建自定义元宇宙应用

丽台科技 来源:NVIDIA英伟达企业解决方案 作者:NVIDIA英伟达企业解 2022-11-29 10:50 次阅读

近日,NVIDIA 推出Omniverse Kit 104更新。此次更新让开发者能使用 C++Python,更轻松地创建、打包并发布元宇宙应用。借助扩展后的工具包、更高的灵活性以及易于使用的模板,不同经验水平的开发者都能构建用于加速特定行业工作流的元宇宙应用和扩展程序。

Omniverse Kit 是一个软件开发平台。该平台包含了各种用于构建元宇宙应用、扩展程序和微服务的功能和构件 ,并且这些功能和构件正在不断增加。Omniverse Kit 104 针对关键的开发者工具和扩展程序发布了以下更新:

除了现有的 Python 模板外,还开放了带有模板和实例的 C++ 扩展程序开发功能

一个可助力用户轻松创建自定义应用的新应用模板

具有先进、开放工作流的 Viewport 2.0

为 Omni.UI.Menu 中的用户界面带来新的导航可能性

能够在操作中封装扩展功能

通过一个集中式 API 和 UI 来管理热键

经过改进的新文档

NVIDIA Omniverse 的所有核心应用均基于 Omniverse Kit 而构建,包括Create、View、Isaac Sim、DRIVE Sim和Farm。这些应用均基于软件堆栈建立,具有丰富的、可共享的扩展程序供用户使用,例如 Omniverse Create 中包含 300 多个扩展程序,其中甚至还包括了扩展程序管理器!这意味着用户构建扩展程序的方式与 NVIDIA 构建 Omniverse 功能的方式是相同的。

fb5b8f0a-6f79-11ed-8abf-dac502259ad0.png

NVIDIA Omniverse Kit Stack 包含 RTX、PhysX、Omnigraph 和 USD 以及许多自定义扩展程序

Omniverse Kit 的运行时通过 RTX、PhysX、Omnigraph 和 USD 等组件驱动 Omniverse 模拟和运行。许多扩展程序可以独立于运行时进行运行,也有许多扩展程序结合了 UI 和运行时,通过利用内核的力量,可以在应用上创建加速扩展程序。

开放带有模板和实例的 C++ 扩展程序

Kit 104 支持一套新的扩展程序模板,可供 C++ 开发者使用 C++ 插件创建扩展程序。这些扩展程序模板保存在 GitHub 中,包含各种扩展示例。用户可将这些示例可作为开发 UI 小工具 、USD 交互等内容的参考,无需从头开始创建扩展程序,便能够加速应用开发进程。

该扩展程序模板展示了如何:

创建一个将在启动时加载的 C++ 插件

为 omni.graph 创建一个 C++ 节点

为 omni.ui 创建有属性的 C++ 小工具,并且绘制一个简单矩形框

创建一个可以修改当前 USD 阶段的 C++ 插件

另外,许多新的 Python 模板已在 GitHub 中公开提供,包括创建 UI 场景和创建几何图形和命令等示例。

使用 Omniverse Kit 应用模板轻松创建应用

fb7f2df2-6f79-11ed-8abf-dac502259ad0.png

用户现在可以在 Omniverse Kit 中创建自定义应用程序,并开发大型、复杂的应用程序,如 Omniverse Create 和 Omniverse View。用户可以借助新的应用模板,利用 Omniverse 平台的技术支持,如 RTX、PhysX、Nucleus、OmniGraph 和 USD 等,更轻松地创建自己的应用。

该模板是一个起点,并附有一句简单的“hello world”示例,展示了使用 Omniverse Kit 来开发应用的简便性。该模板还包含两个更高级的应用,以展示如何使用 Omniverse 中的众多扩展程序来构建功能丰富的应用。

使用 Viewport 2.0 实现高级、开放的工作流

Viewport 2.0 专门用于为 Python 开发者实现更加高级的开放式工作流。Create 2022.3 将利用 Viewport 2.0 的特点和功能提供第二个视窗,可赋能创作者在其设计环境中以更多元化的视角进行交互。

NVIDIA 对视窗进行了重新设计并加入了新的扩展程序,包括:

默认视窗运行

视窗菜单系统(omni.ki.viewport.menubar)

模块化视窗操控器系统 (omni.kit.viewport.manipulator)

实用功能和传统视窗的兼容(omni.kit.viewport.utility)

通过 Omni.ui.Menu 创建

具有更多选项的灵活菜单

Omni.ui.Menu 在 Kit 104 中进行了改造,为导航页面和用户界面带来了新的可能性,其新特征包括:

对 ui.MenuItem 外观的完全控制(ui.MenuDelegate)

可创建易用的程序性菜单(ui.Menu.build_fn)

轻松进行单选菜单行为(ui.MenuCollection)

在 Python 中重现委托绘制的 ui.MenuItem

fbb084ce-6f79-11ed-8abf-dac502259ad0.jpg

使用自定义小工具和静态窗口拆移功能 ,尝试新的菜单外观

调用和执行操作

Kit 104 可将扩展程序功能封装在易于调用的操作中。用户可以编辑这些操作并且在 C++ 和 Python 中使用。操作窗口包含了所有可用的操作,用户使用扩展程序创建、注册和执行相关操作。

用于热键的集中式 API 和 UI

Kit 104 引入了一个集中式 API 和 UI 来创建和管理热键。热键通过操作进行启用并且可以:

通过任意扩展程序创建或注册

与操作相关

由用户覆写和管理

热键绑定可以“专属”于一个窗口

在热键窗口中轻松找到

经过改进的全新文档

NVIDIA Omniverse 文档经过更新后加入了用户友好型的导航功能,因此在构建应用程序时,用户可以轻松找到其所需的答案。以下是对文档进行的一些主要改进:

更新了 HTML,因此构建系统为不同的类生成了增强的索引,同时还有一个涵盖所有文档的核心索引

一个新的文档生成器,用户可以通过编写 markdown 文件轻松建立文档。这些文件可以在应用程序中交互使用,也可以导出为传统的 HTML 在网络浏览器中使用

该文档现在还包含关于风格的资源以及每个小工具的风格属性列表

使用 Omniverse Kit 构建新的扩展程序

Omniverse 应用的最新版本可以说是了解 Kit 功能的胜地。今年,Omniverse Create 已经推出了 300 多个用 Kit 构建的扩展程序。

Action Graph 是 Create 中 Omnigraph 的一个扩展程序,是 Kit 中的一个令人期待的新示例。Action Graph 使用户可以通过可视化编程,在场景内创建事件驱动的行为和逻辑。Kit 还通过新的 GraphEditor.Core 扩展程序构建了经过改进的 Omni.ui.Graph 扩展程序,使用户更易于开发基于图形的扩展或应用程序

Omni.ui 中有一个名为 Omni.ui.scene 的新框架,用户可以利用该框架直接在视窗或 3D 环境中为小工具和操控器构建可交互 UI。用户可通过该扩展程序在 3D 投影场景中创建形状,并通过手势系统轻松进行操控

Deep Search 窗口是一个用 Kit 构建的扩展程序,利用该扩展程序可以在 Omniverse Nucleus 的资产数据库中进行基于 AI 的自然语言查询,以检索图像、物体或其他资产。用户可以将这些资产拖放到其构建的场景中

fbca4c9c-6f79-11ed-8abf-dac502259ad0.jpg

NVIDIA 最近还推出了带有 USD 和 Nucleus 的新一代实时协作式工作流——Omniverse Live。建立在 Kit 基础上的同步层比以往加载速度更快,可赋能分布多地的多个用户开展实时协作,进行场景修改。实时模式可与任何 Omniverse 应用或连接器一起使用,助力创作者在无缝、低损的工作流中进行合作。

开发者担任“引路人”

许多开发者正在 Omniverse Kit 中构建能够优化和改进 3D 工作流的实用扩展程序和连接器。在做好广泛应用的准备后,开发者合作伙伴和社区成员可以通过 new self-publishing portal 在 Omniverse Exchange 中发布应用、连接器和扩展程序。

最新发布的一些扩展程序和连接器包括:

Reallusion iClone 8.1.0 实时同步连接器 ,用于 Omniverse 应用和 iClone 8 之间的无缝互动

OTOY OctaneRender hydra render delegate,使 Omniverse 用户可以在 Omniverse Create 或 View 视窗中直接使用 OctaneRender

Nextspacedigital twin platform 扩展程序,用于数据和几何形状的规范化以推动 AI、分析和模拟的使用

SmartCow’s Omniverse 扩展程序,为 AI 车牌识别领域生成大规模车牌数据集的合成数据

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NVIDIA
    +关注

    关注

    14

    文章

    4986

    浏览量

    103056
  • C++
    C++
    +关注

    关注

    22

    文章

    2108

    浏览量

    73651
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84689
  • Kit
    Kit
    +关注

    关注

    0

    文章

    26

    浏览量

    16477
  • 元宇宙
    +关注

    关注

    13

    文章

    1396

    浏览量

    11431

原文标题:最新发布 | 软件开发平台 Omniverse Kit 104:轻松创建自定义元宇宙应用

文章出处:【微信号:Leadtek,微信公众号:丽台科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    1602自定义字符

    1602液晶能够显示自定义字符,能够根据读者的具体情况显示自定义字符。
    发表于 01-20 15:43 1次下载

    在NI Multisim中创建自定义元器件

    在NI Multisim中创建自定义元器件,NI Multisim虽然强大但芯片太少所以总结这方法
    发表于 07-20 17:21 0次下载

    利用SDSoC创建自定义硬件

    SDSoC是开发Zynq-7000 SoC应用程序的理想工具,当您可以在自己的定制板平台上实现设计时,SDSoC变得更加强大。 有了这个视频,看看创建自己的自定义硬件是多么容易..
    的头像 发表于 11-26 06:25 2562次阅读

    利用NVIDIA Omniverse加速游戏开发管线

      对于没有丰富脚本或编码经验的团队成员,Omni.UI Graph 是一个易于使用的图形编辑框架,用于为扩展程序或应用程序开发自定义行为。借助 Omni.UI Graph、Omniverse Kit 和 Python 中的一些
    的头像 发表于 04-22 09:44 1330次阅读
    利用NVIDIA <b class='flag-5'>Omniverse</b>加速游戏<b class='flag-5'>开发</b>管线

    使用NVIDIA Omniverse轻松实现光线跟踪VR

      通过深入了解 Omniverse 资源中心 ,它详细说明了开发人员如何为平台构建自定义应用程序和扩展。
    的头像 发表于 05-30 09:30 1451次阅读

    Omniverse Kit 104 中使用 C++ 和 Python 创建自定义宇宙应用

    使用的模板,不同经验水平的开发者都能构建用于加速特定行业工作流的宇宙应用和扩展程序。 Omniverse Kit 是一个
    的头像 发表于 11-21 21:15 744次阅读

    教程 2:添加特征-自定义配置文件创建

    教程 2:添加特征 - 自定义配置文件创建
    发表于 03-15 19:39 0次下载
    教程 2:添加特征-<b class='flag-5'>自定义</b>配置文件<b class='flag-5'>创建</b>

    用于改进应用的自定义逻辑外设

    PIC® 和 AVR® 微控制器 (MCU) 上的自定义逻辑外设是功能强大的工具,可用于创建独立于 CPU 运行的分立逻辑小块。PIC 微控制器具有可配置逻辑单元 (CLC),而 AVR 微控制器
    的头像 发表于 05-06 09:51 942次阅读
    用于改进应用的<b class='flag-5'>自定义</b>逻辑外设

    Omniverse 中文课程系列 1: 开发 Extensions 来自定义 Omniverse 功能与 UI

    自定义 Omniverse 的体验! 扩展功能(Extensions)可用于各种修改,从按下按钮生成对象到在选定对象上应用自定义的物理规律。通过将经常重复的操作复
    的头像 发表于 05-27 17:45 645次阅读
    <b class='flag-5'>Omniverse</b> 中文课程系列 1: <b class='flag-5'>开发</b> Extensions 来<b class='flag-5'>自定义</b> <b class='flag-5'>Omniverse</b> 功能与 UI

    Omniverse 中文课程系列 3:实战练习如何成为自定义 UI 界面大师

    Omniverse 为 3D 工具构建漂亮的自定义 UI 界面 学习目标 如果您是虚拟世界的构建者和创作者,那么您一定不能错过亲身体验 NVIDIA Omniverse 套件中的 Omni.ui 工具及框架
    的头像 发表于 06-09 20:45 611次阅读
    <b class='flag-5'>Omniverse</b> 中文课程系列 3:实战练习如何成为<b class='flag-5'>自定义</b> UI 界面大师

    Omniverse 中文课程系列 4:轻松开发高级 3D 设计工具

    Omniverse Code 中轻松创建自定义的场景设计工具。 在这门在线自主培训的课程中,您将动手练习使用 Omniverse Co
    的头像 发表于 06-12 20:25 834次阅读
    <b class='flag-5'>Omniverse</b> 中文课程系列 4:<b class='flag-5'>轻松开发</b>高级 3D 设计工具

    自定义算子开发

    一个完整的自定义算子应用过程包括注册算子、算子实现、含自定义算子模型转换和运行含自定义op模型四个阶段。在大多数情况下,您的模型应该可以通过使用hb_mapper工具完成转换并顺利部署到地平线芯片上……
    的头像 发表于 04-07 16:11 2811次阅读
    <b class='flag-5'>自定义</b>算子<b class='flag-5'>开发</b>

    教程 2:添加特征-自定义配置文件创建

    教程 2:添加特征 - 自定义配置文件创建
    发表于 07-06 18:50 0次下载
    教程 2:添加特征-<b class='flag-5'>自定义</b>配置文件<b class='flag-5'>创建</b>

    Omniverse教程(12):NVIDIA Omniverse USD Presenter的基础应用

    如前所述,NVIDIA Omniverse™ 是一个参考开发平台,通过模块化的开发框架能够轻松扩展和自定
    的头像 发表于 05-20 10:09 703次阅读
    <b class='flag-5'>Omniverse</b>教程(12):NVIDIA <b class='flag-5'>Omniverse</b> USD Presenter的基础应用

    创建自定义的基于闪存的引导加载程序(BSL)

    电子发烧友网站提供《创建自定义的基于闪存的引导加载程序(BSL).pdf》资料免费下载
    发表于 09-19 10:50 0次下载
    <b class='flag-5'>创建</b><b class='flag-5'>自定义</b>的基于闪存的引导加载程序(BSL)