近日,NVIDIA 推出Omniverse Kit 104更新。此次更新讓開發(fā)者能使用 C++ 和 Python,更輕松地創(chuàng)建、打包并發(fā)布元宇宙應用。借助擴展后的工具包、更高的靈活性以及易于使用的模板,不同經(jīng)驗水平的開發(fā)者都能構(gòu)建用于加速特定行業(yè)工作流的元宇宙應用和擴展程序。
Omniverse Kit 是一個軟件開發(fā)平臺。該平臺包含了各種用于構(gòu)建元宇宙應用、擴展程序和微服務的功能和構(gòu)件 ,并且這些功能和構(gòu)件正在不斷增加。Omniverse Kit 104 針對關(guān)鍵的開發(fā)者工具和擴展程序發(fā)布了以下更新:
除了現(xiàn)有的 Python 模板外,還開放了帶有模板和實例的 C++ 擴展程序開發(fā)功能
一個可助力用戶輕松創(chuàng)建自定義應用的新應用模板
具有先進、開放工作流的 Viewport 2.0
為 Omni.UI.Menu 中的用戶界面帶來新的導航可能性
能夠在操作中封裝擴展功能
通過一個集中式 API 和 UI 來管理熱鍵
經(jīng)過改進的新文檔
NVIDIA Omniverse 的所有核心應用均基于 Omniverse Kit 而構(gòu)建,包括Create、View、Isaac Sim、DRIVE Sim和Farm。這些應用均基于軟件堆棧建立,具有豐富的、可共享的擴展程序供用戶使用,例如 Omniverse Create 中包含 300 多個擴展程序,其中甚至還包括了擴展程序管理器!這意味著用戶構(gòu)建擴展程序的方式與 NVIDIA 構(gòu)建 Omniverse 功能的方式是相同的。

NVIDIA Omniverse Kit Stack 包含 RTX、PhysX、Omnigraph 和 USD 以及許多自定義擴展程序
Omniverse Kit 的運行時通過 RTX、PhysX、Omnigraph 和 USD 等組件驅(qū)動 Omniverse 模擬和運行。許多擴展程序可以獨立于運行時進行運行,也有許多擴展程序結(jié)合了 UI 和運行時,通過利用內(nèi)核的力量,可以在應用上創(chuàng)建加速擴展程序。
開放帶有模板和實例的 C++ 擴展程序
Kit 104 支持一套新的擴展程序模板,可供 C++ 開發(fā)者使用 C++ 插件創(chuàng)建擴展程序。這些擴展程序模板保存在 GitHub 中,包含各種擴展示例。用戶可將這些示例可作為開發(fā) UI 小工具 、USD 交互等內(nèi)容的參考,無需從頭開始創(chuàng)建擴展程序,便能夠加速應用開發(fā)進程。
該擴展程序模板展示了如何:
創(chuàng)建一個將在啟動時加載的 C++ 插件
為 omni.graph 創(chuàng)建一個 C++ 節(jié)點
為 omni.ui 創(chuàng)建有屬性的 C++ 小工具,并且繪制一個簡單矩形框
創(chuàng)建一個可以修改當前 USD 階段的 C++ 插件
另外,許多新的 Python 模板已在 GitHub 中公開提供,包括創(chuàng)建 UI 場景和創(chuàng)建幾何圖形和命令等示例。
使用 Omniverse Kit 應用模板輕松創(chuàng)建應用

用戶現(xiàn)在可以在 Omniverse Kit 中創(chuàng)建自定義應用程序,并開發(fā)大型、復雜的應用程序,如 Omniverse Create 和 Omniverse View。用戶可以借助新的應用模板,利用 Omniverse 平臺的技術(shù)支持,如 RTX、PhysX、Nucleus、OmniGraph 和 USD 等,更輕松地創(chuàng)建自己的應用。
該模板是一個起點,并附有一句簡單的“hello world”示例,展示了使用 Omniverse Kit 來開發(fā)應用的簡便性。該模板還包含兩個更高級的應用,以展示如何使用 Omniverse 中的眾多擴展程序來構(gòu)建功能豐富的應用。
使用 Viewport 2.0 實現(xiàn)高級、開放的工作流
Viewport 2.0 專門用于為 Python 開發(fā)者實現(xiàn)更加高級的開放式工作流。Create 2022.3 將利用 Viewport 2.0 的特點和功能提供第二個視窗,可賦能創(chuàng)作者在其設計環(huán)境中以更多元化的視角進行交互。
NVIDIA 對視窗進行了重新設計并加入了新的擴展程序,包括:
默認視窗運行
視窗菜單系統(tǒng)(omni.ki.viewport.menubar)
模塊化視窗操控器系統(tǒng) (omni.kit.viewport.manipulator)
實用功能和傳統(tǒng)視窗的兼容(omni.kit.viewport.utility)
通過 Omni.ui.Menu 創(chuàng)建
具有更多選項的靈活菜單
Omni.ui.Menu 在 Kit 104 中進行了改造,為導航頁面和用戶界面帶來了新的可能性,其新特征包括:
對 ui.MenuItem 外觀的完全控制(ui.MenuDelegate)
可創(chuàng)建易用的程序性菜單(ui.Menu.build_fn)
輕松進行單選菜單行為(ui.MenuCollection)
在 Python 中重現(xiàn)委托繪制的 ui.MenuItem

使用自定義小工具和靜態(tài)窗口拆移功能 ,嘗試新的菜單外觀
調(diào)用和執(zhí)行操作
Kit 104 可將擴展程序功能封裝在易于調(diào)用的操作中。用戶可以編輯這些操作并且在 C++ 和 Python 中使用。操作窗口包含了所有可用的操作,用戶使用擴展程序創(chuàng)建、注冊和執(zhí)行相關(guān)操作。
用于熱鍵的集中式 API 和 UI
Kit 104 引入了一個集中式 API 和 UI 來創(chuàng)建和管理熱鍵。熱鍵通過操作進行啟用并且可以:
通過任意擴展程序創(chuàng)建或注冊
與操作相關(guān)
由用戶覆寫和管理
熱鍵綁定可以“專屬”于一個窗口
在熱鍵窗口中輕松找到
經(jīng)過改進的全新文檔
NVIDIA Omniverse 文檔經(jīng)過更新后加入了用戶友好型的導航功能,因此在構(gòu)建應用程序時,用戶可以輕松找到其所需的答案。以下是對文檔進行的一些主要改進:
更新了 HTML,因此構(gòu)建系統(tǒng)為不同的類生成了增強的索引,同時還有一個涵蓋所有文檔的核心索引
一個新的文檔生成器,用戶可以通過編寫 markdown 文件輕松建立文檔。這些文件可以在應用程序中交互使用,也可以導出為傳統(tǒng)的 HTML 在網(wǎng)絡瀏覽器中使用
該文檔現(xiàn)在還包含關(guān)于風格的資源以及每個小工具的風格屬性列表
使用 Omniverse Kit 構(gòu)建新的擴展程序
Omniverse 應用的最新版本可以說是了解 Kit 功能的勝地。今年,Omniverse Create 已經(jīng)推出了 300 多個用 Kit 構(gòu)建的擴展程序。
Action Graph 是 Create 中 Omnigraph 的一個擴展程序,是 Kit 中的一個令人期待的新示例。Action Graph 使用戶可以通過可視化編程,在場景內(nèi)創(chuàng)建事件驅(qū)動的行為和邏輯。Kit 還通過新的 GraphEditor.Core 擴展程序構(gòu)建了經(jīng)過改進的 Omni.ui.Graph 擴展程序,使用戶更易于開發(fā)基于圖形的擴展或應用程序
Omni.ui 中有一個名為 Omni.ui.scene 的新框架,用戶可以利用該框架直接在視窗或 3D 環(huán)境中為小工具和操控器構(gòu)建可交互 UI。用戶可通過該擴展程序在 3D 投影場景中創(chuàng)建形狀,并通過手勢系統(tǒng)輕松進行操控
Deep Search 窗口是一個用 Kit 構(gòu)建的擴展程序,利用該擴展程序可以在 Omniverse Nucleus 的資產(chǎn)數(shù)據(jù)庫中進行基于 AI 的自然語言查詢,以檢索圖像、物體或其他資產(chǎn)。用戶可以將這些資產(chǎn)拖放到其構(gòu)建的場景中

NVIDIA 最近還推出了帶有 USD 和 Nucleus 的新一代實時協(xié)作式工作流——Omniverse Live。建立在 Kit 基礎上的同步層比以往加載速度更快,可賦能分布多地的多個用戶開展實時協(xié)作,進行場景修改。實時模式可與任何 Omniverse 應用或連接器一起使用,助力創(chuàng)作者在無縫、低損的工作流中進行合作。
開發(fā)者擔任“引路人”
許多開發(fā)者正在 Omniverse Kit 中構(gòu)建能夠優(yōu)化和改進 3D 工作流的實用擴展程序和連接器。在做好廣泛應用的準備后,開發(fā)者合作伙伴和社區(qū)成員可以通過 new self-publishing portal 在 Omniverse Exchange 中發(fā)布應用、連接器和擴展程序。
最新發(fā)布的一些擴展程序和連接器包括:
Reallusion iClone 8.1.0 實時同步連接器 ,用于 Omniverse 應用和 iClone 8 之間的無縫互動
OTOY OctaneRender hydra render delegate,使 Omniverse 用戶可以在 Omniverse Create 或 View 視窗中直接使用 OctaneRender
Nextspacedigital twin platform 擴展程序,用于數(shù)據(jù)和幾何形狀的規(guī)范化以推動 AI、分析和模擬的使用
SmartCow’s Omniverse 擴展程序,為 AI 車牌識別領(lǐng)域生成大規(guī)模車牌數(shù)據(jù)集的合成數(shù)據(jù)
審核編輯 :李倩
-
NVIDIA
+關(guān)注
關(guān)注
14文章
5489瀏覽量
109016 -
C++
+關(guān)注
關(guān)注
22文章
2121瀏覽量
76684 -
python
+關(guān)注
關(guān)注
57文章
4856瀏覽量
89519 -
Kit
+關(guān)注
關(guān)注
0文章
28瀏覽量
16750 -
元宇宙
+關(guān)注
關(guān)注
13文章
1408瀏覽量
12473
原文標題:最新發(fā)布 | 軟件開發(fā)平臺 Omniverse Kit 104:輕松創(chuàng)建自定義元宇宙應用
文章出處:【微信號:Leadtek,微信公眾號:麗臺科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何添加自定義單板
在NI Multisim中創(chuàng)建自定義元器件
利用SDSoC創(chuàng)建自定義硬件
利用NVIDIA Omniverse加速游戲開發(fā)管線
使用NVIDIA Omniverse輕松實現(xiàn)光線跟蹤VR
在 Omniverse Kit 104 中使用 C++ 和 Python 創(chuàng)建自定義元宇宙應用
Omniverse 中文課程系列 1: 開發(fā) Extensions 來自定義 Omniverse 功能與 UI
Omniverse 中文課程系列 3:實戰(zhàn)練習如何成為自定義 UI 界面大師
Omniverse 中文課程系列 4:輕松開發(fā)高級 3D 設計工具
自定義算子開發(fā)
Omniverse教程(12):NVIDIA Omniverse USD Presenter的基礎應用
創(chuàng)建自定義的基于閃存的引導加載程序(BSL)
如何快速創(chuàng)建用戶自定義Board和App工程

軟件開發(fā)平臺Omniverse Kit 104:輕松創(chuàng)建自定義元宇宙應用
評論