近日,NVIDIA 推出 Omniverse Kit 104 更新。此次更新讓開發(fā)者能使用 C++ 和 Python,更輕松地創(chuàng)建、打包并發(fā)布元宇宙應(yīng)用。借助擴展后的工具包、更高的靈活性以及易于使用的模板,不同經(jīng)驗水平的開發(fā)者都能構(gòu)建用于加速特定行業(yè)工作流的元宇宙應(yīng)用和擴展程序。
Omniverse Kit 是一個軟件開發(fā)平臺。該平臺包含了各種用于構(gòu)建元宇宙應(yīng)用、擴展程序和微服務(wù)的功能和構(gòu)件 ,并且這些功能和構(gòu)件正在不斷增加。Omniverse Kit 104 針對關(guān)鍵的開發(fā)者工具和擴展程序發(fā)布了以下更新:
-
除了現(xiàn)有的 Python 模板外,還開放了帶有模板和實例的 C++ 擴展程序開發(fā)功能
-
一個可助力用戶輕松創(chuàng)建自定義應(yīng)用的新應(yīng)用模板
-
具有先進、開放工作流的 Viewport 2.0
-
為 Omni.UI.Menu 中的用戶界面帶來新的導(dǎo)航可能性
-
能夠在操作中封裝擴展功能
-
通過一個集中式 API 和 UI 來管理熱鍵
-
經(jīng)過改進的新文檔
NVIDIA Omniverse 的所有核心應(yīng)用均基于 Omniverse Kit 而構(gòu)建,包括 Create、View、Isaac Sim、DRIVE Sim 和 Farm。這些應(yīng)用均基于軟件堆棧建立,具有豐富的、可共享的擴展程序供用戶使用,例如 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)核的力量,可以在應(yīng)用上創(chuàng)建加速擴展程序。
開放帶有模板和實例的 C++ 擴展程序
Kit 104 支持一套新的擴展程序模板,可供 C++ 開發(fā)者使用 C++ 插件創(chuàng)建擴展程序。這些擴展程序模板保存在 GitHub 中,包含各種擴展示例。用戶可將這些示例可作為開發(fā) UI 小工具 、USD 交互等內(nèi)容的參考,無需從頭開始創(chuàng)建擴展程序,便能夠加速應(yīng)用開發(fā)進程。
該擴展程序模板展示了如何:
-
創(chuàng)建一個將在啟動時加載的 C++ 插件
-
為 omni.graph 創(chuàng)建一個 C++ 節(jié)點
-
為 omni.ui 創(chuàng)建有屬性的 C++ 小工具,并且繪制一個簡單矩形框
-
創(chuàng)建一個可以修改當(dāng)前 USD 階段的 C++ 插件
另外,許多新的 Python 模板已在 GitHub 中公開提供,包括創(chuàng)建 UI 場景和創(chuàng)建幾何圖形和命令等示例。
使用 Omniverse Kit 應(yīng)用模板輕松創(chuàng)建應(yīng)用
用戶現(xiàn)在可以在 Omniverse Kit 中創(chuàng)建自定義應(yīng)用程序,并開發(fā)大型、復(fù)雜的應(yīng)用程序,如 Omniverse Create 和 Omniverse View。用戶可以借助新的應(yīng)用模板,利用 Omniverse 平臺的技術(shù)支持,如 RTX、PhysX、Nucleus、OmniGraph 和 USD 等,更輕松地創(chuàng)建自己的應(yīng)用。
該模板是一個起點,并附有一句簡單的“hello world”示例,展示了使用 Omniverse Kit 來開發(fā)應(yīng)用的簡便性。該模板還包含兩個更高級的應(yīng)用,以展示如何使用 Omniverse 中的眾多擴展程序來構(gòu)建功能豐富的應(yīng)用。
使用 Viewport 2.0 實現(xiàn)高級、開放的工作流
Viewport 2.0 專門用于為 Python 開發(fā)者實現(xiàn)更加高級的開放式工作流。Create 2022.3 將利用 Viewport 2.0 的特點和功能提供第二個視窗,可賦能創(chuàng)作者在其設(shè)計環(huán)境中以更多元化的視角進行交互。
NVIDIA 對視窗進行了重新設(shè)計并加入了新的擴展程序,包括:
-
默認(rèn)視窗運行
-
視窗菜單系統(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 中進行了改造,為導(dǎo)航頁面和用戶界面帶來了新的可能性,其新特征包括:
-
對 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)過更新后加入了用戶友好型的導(dǎo)航功能,因此在構(gòu)建應(yīng)用程序時,用戶可以輕松找到其所需的答案。以下是對文檔進行的一些主要改進:
-
更新了 HTML,因此構(gòu)建系統(tǒng)為不同的類生成了增強的索引,同時還有一個涵蓋所有文檔的核心索引
-
一個新的文檔生成器,用戶可以通過編寫 markdown 文件輕松建立文檔。這些文件可以在應(yīng)用程序中交互使用,也可以導(dǎo)出為傳統(tǒng)的 HTML 在網(wǎng)絡(luò)瀏覽器中使用
-
該文檔現(xiàn)在還包含關(guān)于風(fēng)格的資源以及每個小工具的風(fēng)格屬性列表
使用 Omniverse Kit 構(gòu)建新的擴展程序
Omniverse 應(yīng)用的最新版本可以說是了解 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ā)基于圖形的擴展或應(yīng)用程序
-
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 基礎(chǔ)上的同步層比以往加載速度更快,可賦能分布多地的多個用戶開展實時協(xié)作,進行場景修改。實時模式可與任何 Omniverse 應(yīng)用或連接器一起使用,助力創(chuàng)作者在無縫、低損的工作流中進行合作。
開發(fā)者擔(dān)任“引路人”
許多開發(fā)者正在 Omniverse Kit 中構(gòu)建能夠優(yōu)化和改進 3D 工作流的實用擴展程序和連接器。在做好廣泛應(yīng)用的準(zhǔn)備后,開發(fā)者合作伙伴和社區(qū)成員可以通過 new self-publishing portal 在 Omniverse Exchange 中發(fā)布應(yīng)用、連接器和擴展程序。
最新發(fā)布的一些擴展程序和連接器包括:
-
Reallusion iClone 8.1.0 實時同步連接器 ,用于 Omniverse 應(yīng)用和 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 首屆 Omniverse 開發(fā)者比賽落下帷幕。本屆比賽中,Omniverse 社區(qū)用戶提交了使用 Omniverse Code 和 Omniverse Kit 開發(fā)的大量創(chuàng)新的擴展程序。您可以閱讀相關(guān)文章 ,獲得開發(fā) Omniverse 擴展程序的靈感。
點擊“閱讀原文”,了解更多關(guān)于NVIDIA Omniverse的信息并免費試用。
推薦閱讀
實現(xiàn)并超越元宇宙:探索 Omniverse 比賽決賽選手為 3D 世界打造的工具
???
即刻掃描下方海報二維碼,收下這份 GTC22 精選演講合集清單,在NVIDIA on-Demand 上點播觀看主題演講精選、中國精選、元宇宙應(yīng)用領(lǐng)域與全球各行業(yè)及領(lǐng)域的最新成果!
原文標(biāo)題:在 Omniverse Kit 104 中使用 C++ 和 Python 創(chuàng)建自定義元宇宙應(yīng)用
文章出處:【微信公眾號:NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
英偉達(dá)
+關(guān)注
關(guān)注
22文章
3748瀏覽量
90836
原文標(biāo)題:在 Omniverse Kit 104 中使用 C++ 和 Python 創(chuàng)建自定義元宇宙應(yīng)用
文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論