近日,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 功能的方式是相同的。
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 應用模板輕松創建應用
用戶現在可以在 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
使用自定義小工具和靜態窗口拆移功能 ,嘗試新的菜單外觀
調用和執行操作
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 的自然語言查詢,以檢索圖像、物體或其他資產。用戶可以將這些資產拖放到其構建的場景中
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文章
4940瀏覽量
102817 -
C++
+關注
關注
22文章
2104瀏覽量
73497 -
python
+關注
關注
56文章
4782瀏覽量
84456 -
Kit
+關注
關注
0文章
26瀏覽量
16463 -
元宇宙
+關注
關注
13文章
1388瀏覽量
11337
原文標題:最新發布 | 軟件開發平臺 Omniverse Kit 104:輕松創建自定義元宇宙應用
文章出處:【微信號:Leadtek,微信公眾號:麗臺科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論