近日,NVIDIA 推出Omniverse Kit 104更新。此次更新讓開(kāi)發(fā)者能使用 C++ 和 Python,更輕松地創(chuàng)建、打包并發(fā)布元宇宙應(yīng)用。借助擴(kuò)展后的工具包、更高的靈活性以及易于使用的模板,不同經(jīng)驗(yàn)水平的開(kāi)發(fā)者都能構(gòu)建用于加速特定行業(yè)工作流的元宇宙應(yīng)用和擴(kuò)展程序。
Omniverse Kit 是一個(gè)軟件開(kāi)發(fā)平臺(tái)。該平臺(tái)包含了各種用于構(gòu)建元宇宙應(yīng)用、擴(kuò)展程序和微服務(wù)的功能和構(gòu)件 ,并且這些功能和構(gòu)件正在不斷增加。Omniverse Kit 104 針對(duì)關(guān)鍵的開(kāi)發(fā)者工具和擴(kuò)展程序發(fā)布了以下更新:
除了現(xiàn)有的 Python 模板外,還開(kāi)放了帶有模板和實(shí)例的 C++ 擴(kuò)展程序開(kāi)發(fā)功能
一個(gè)可助力用戶輕松創(chuàng)建自定義應(yīng)用的新應(yīng)用模板
具有先進(jìn)、開(kāi)放工作流的 Viewport 2.0
為 Omni.UI.Menu 中的用戶界面帶來(lái)新的導(dǎo)航可能性
能夠在操作中封裝擴(kuò)展功能
通過(guò)一個(gè)集中式 API 和 UI 來(lái)管理熱鍵
經(jīng)過(guò)改進(jìn)的新文檔
NVIDIA Omniverse 的所有核心應(yīng)用均基于 Omniverse Kit 而構(gòu)建,包括Create、View、Isaac Sim、DRIVE Sim和Farm。這些應(yīng)用均基于軟件堆棧建立,具有豐富的、可共享的擴(kuò)展程序供用戶使用,例如 Omniverse Create 中包含 300 多個(gè)擴(kuò)展程序,其中甚至還包括了擴(kuò)展程序管理器!這意味著用戶構(gòu)建擴(kuò)展程序的方式與 NVIDIA 構(gòu)建 Omniverse 功能的方式是相同的。
NVIDIA Omniverse Kit Stack 包含 RTX、PhysX、Omnigraph 和 USD 以及許多自定義擴(kuò)展程序
Omniverse Kit 的運(yùn)行時(shí)通過(guò) RTX、PhysX、Omnigraph 和 USD 等組件驅(qū)動(dòng) Omniverse 模擬和運(yùn)行。許多擴(kuò)展程序可以獨(dú)立于運(yùn)行時(shí)進(jìn)行運(yùn)行,也有許多擴(kuò)展程序結(jié)合了 UI 和運(yùn)行時(shí),通過(guò)利用內(nèi)核的力量,可以在應(yīng)用上創(chuàng)建加速擴(kuò)展程序。
開(kāi)放帶有模板和實(shí)例的 C++ 擴(kuò)展程序
Kit 104 支持一套新的擴(kuò)展程序模板,可供 C++ 開(kāi)發(fā)者使用 C++ 插件創(chuàng)建擴(kuò)展程序。這些擴(kuò)展程序模板保存在 GitHub 中,包含各種擴(kuò)展示例。用戶可將這些示例可作為開(kāi)發(fā) UI 小工具 、USD 交互等內(nèi)容的參考,無(wú)需從頭開(kāi)始創(chuàng)建擴(kuò)展程序,便能夠加速應(yīng)用開(kāi)發(fā)進(jìn)程。
該擴(kuò)展程序模板展示了如何:
創(chuàng)建一個(gè)將在啟動(dòng)時(shí)加載的 C++ 插件
為 omni.graph 創(chuàng)建一個(gè) C++ 節(jié)點(diǎn)
為 omni.ui 創(chuàng)建有屬性的 C++ 小工具,并且繪制一個(gè)簡(jiǎn)單矩形框
創(chuàng)建一個(gè)可以修改當(dāng)前 USD 階段的 C++ 插件
另外,許多新的 Python 模板已在 GitHub 中公開(kāi)提供,包括創(chuàng)建 UI 場(chǎng)景和創(chuàng)建幾何圖形和命令等示例。
使用 Omniverse Kit 應(yīng)用模板輕松創(chuàng)建應(yīng)用
用戶現(xiàn)在可以在 Omniverse Kit 中創(chuàng)建自定義應(yīng)用程序,并開(kāi)發(fā)大型、復(fù)雜的應(yīng)用程序,如 Omniverse Create 和 Omniverse View。用戶可以借助新的應(yīng)用模板,利用 Omniverse 平臺(tái)的技術(shù)支持,如 RTX、PhysX、Nucleus、OmniGraph 和 USD 等,更輕松地創(chuàng)建自己的應(yīng)用。
該模板是一個(gè)起點(diǎn),并附有一句簡(jiǎn)單的“hello world”示例,展示了使用 Omniverse Kit 來(lái)開(kāi)發(fā)應(yīng)用的簡(jiǎn)便性。該模板還包含兩個(gè)更高級(jí)的應(yīng)用,以展示如何使用 Omniverse 中的眾多擴(kuò)展程序來(lái)構(gòu)建功能豐富的應(yīng)用。
使用 Viewport 2.0 實(shí)現(xiàn)高級(jí)、開(kāi)放的工作流
Viewport 2.0 專門(mén)用于為 Python 開(kāi)發(fā)者實(shí)現(xiàn)更加高級(jí)的開(kāi)放式工作流。Create 2022.3 將利用 Viewport 2.0 的特點(diǎn)和功能提供第二個(gè)視窗,可賦能創(chuàng)作者在其設(shè)計(jì)環(huán)境中以更多元化的視角進(jìn)行交互。
NVIDIA 對(duì)視窗進(jìn)行了重新設(shè)計(jì)并加入了新的擴(kuò)展程序,包括:
默認(rèn)視窗運(yùn)行
視窗菜單系統(tǒng)(omni.ki.viewport.menubar)
模塊化視窗操控器系統(tǒng) (omni.kit.viewport.manipulator)
實(shí)用功能和傳統(tǒng)視窗的兼容(omni.kit.viewport.utility)
通過(guò) Omni.ui.Menu 創(chuàng)建
具有更多選項(xiàng)的靈活菜單
Omni.ui.Menu 在 Kit 104 中進(jìn)行了改造,為導(dǎo)航頁(yè)面和用戶界面帶來(lái)了新的可能性,其新特征包括:
對(duì) ui.MenuItem 外觀的完全控制(ui.MenuDelegate)
可創(chuàng)建易用的程序性菜單(ui.Menu.build_fn)
輕松進(jìn)行單選菜單行為(ui.MenuCollection)
在 Python 中重現(xiàn)委托繪制的 ui.MenuItem
使用自定義小工具和靜態(tài)窗口拆移功能 ,嘗試新的菜單外觀
調(diào)用和執(zhí)行操作
Kit 104 可將擴(kuò)展程序功能封裝在易于調(diào)用的操作中。用戶可以編輯這些操作并且在 C++ 和 Python 中使用。操作窗口包含了所有可用的操作,用戶使用擴(kuò)展程序創(chuàng)建、注冊(cè)和執(zhí)行相關(guān)操作。
用于熱鍵的集中式 API 和 UI
Kit 104 引入了一個(gè)集中式 API 和 UI 來(lái)創(chuàng)建和管理熱鍵。熱鍵通過(guò)操作進(jìn)行啟用并且可以:
通過(guò)任意擴(kuò)展程序創(chuàng)建或注冊(cè)
與操作相關(guān)
由用戶覆寫(xiě)和管理
熱鍵綁定可以“專屬”于一個(gè)窗口
在熱鍵窗口中輕松找到
經(jīng)過(guò)改進(jìn)的全新文檔
NVIDIA Omniverse 文檔經(jīng)過(guò)更新后加入了用戶友好型的導(dǎo)航功能,因此在構(gòu)建應(yīng)用程序時(shí),用戶可以輕松找到其所需的答案。以下是對(duì)文檔進(jìn)行的一些主要改進(jìn):
更新了 HTML,因此構(gòu)建系統(tǒng)為不同的類生成了增強(qiáng)的索引,同時(shí)還有一個(gè)涵蓋所有文檔的核心索引
一個(gè)新的文檔生成器,用戶可以通過(guò)編寫(xiě) markdown 文件輕松建立文檔。這些文件可以在應(yīng)用程序中交互使用,也可以導(dǎo)出為傳統(tǒng)的 HTML 在網(wǎng)絡(luò)瀏覽器中使用
該文檔現(xiàn)在還包含關(guān)于風(fēng)格的資源以及每個(gè)小工具的風(fēng)格屬性列表
使用 Omniverse Kit 構(gòu)建新的擴(kuò)展程序
Omniverse 應(yīng)用的最新版本可以說(shuō)是了解 Kit 功能的勝地。今年,Omniverse Create 已經(jīng)推出了 300 多個(gè)用 Kit 構(gòu)建的擴(kuò)展程序。
Action Graph 是 Create 中 Omnigraph 的一個(gè)擴(kuò)展程序,是 Kit 中的一個(gè)令人期待的新示例。Action Graph 使用戶可以通過(guò)可視化編程,在場(chǎng)景內(nèi)創(chuàng)建事件驅(qū)動(dòng)的行為和邏輯。Kit 還通過(guò)新的 GraphEditor.Core 擴(kuò)展程序構(gòu)建了經(jīng)過(guò)改進(jìn)的 Omni.ui.Graph 擴(kuò)展程序,使用戶更易于開(kāi)發(fā)基于圖形的擴(kuò)展或應(yīng)用程序
Omni.ui 中有一個(gè)名為 Omni.ui.scene 的新框架,用戶可以利用該框架直接在視窗或 3D 環(huán)境中為小工具和操控器構(gòu)建可交互 UI。用戶可通過(guò)該擴(kuò)展程序在 3D 投影場(chǎng)景中創(chuàng)建形狀,并通過(guò)手勢(shì)系統(tǒng)輕松進(jìn)行操控
Deep Search 窗口是一個(gè)用 Kit 構(gòu)建的擴(kuò)展程序,利用該擴(kuò)展程序可以在 Omniverse Nucleus 的資產(chǎn)數(shù)據(jù)庫(kù)中進(jìn)行基于 AI 的自然語(yǔ)言查詢,以檢索圖像、物體或其他資產(chǎn)。用戶可以將這些資產(chǎn)拖放到其構(gòu)建的場(chǎng)景中
NVIDIA 最近還推出了帶有 USD 和 Nucleus 的新一代實(shí)時(shí)協(xié)作式工作流——Omniverse Live。建立在 Kit 基礎(chǔ)上的同步層比以往加載速度更快,可賦能分布多地的多個(gè)用戶開(kāi)展實(shí)時(shí)協(xié)作,進(jìn)行場(chǎng)景修改。實(shí)時(shí)模式可與任何 Omniverse 應(yīng)用或連接器一起使用,助力創(chuàng)作者在無(wú)縫、低損的工作流中進(jìn)行合作。
開(kāi)發(fā)者擔(dān)任“引路人”
許多開(kāi)發(fā)者正在 Omniverse Kit 中構(gòu)建能夠優(yōu)化和改進(jìn) 3D 工作流的實(shí)用擴(kuò)展程序和連接器。在做好廣泛應(yīng)用的準(zhǔn)備后,開(kāi)發(fā)者合作伙伴和社區(qū)成員可以通過(guò) new self-publishing portal 在 Omniverse Exchange 中發(fā)布應(yīng)用、連接器和擴(kuò)展程序。
最新發(fā)布的一些擴(kuò)展程序和連接器包括:
Reallusion iClone 8.1.0 實(shí)時(shí)同步連接器 ,用于 Omniverse 應(yīng)用和 iClone 8 之間的無(wú)縫互動(dòng)
OTOY OctaneRender hydra render delegate,使 Omniverse 用戶可以在 Omniverse Create 或 View 視窗中直接使用 OctaneRender
Nextspacedigital twin platform 擴(kuò)展程序,用于數(shù)據(jù)和幾何形狀的規(guī)范化以推動(dòng) AI、分析和模擬的使用
SmartCow’s Omniverse 擴(kuò)展程序,為 AI 車(chē)牌識(shí)別領(lǐng)域生成大規(guī)模車(chē)牌數(shù)據(jù)集的合成數(shù)據(jù)
審核編輯 :李倩
-
NVIDIA
+關(guān)注
關(guān)注
14文章
5109瀏覽量
104531 -
C++
+關(guān)注
關(guān)注
22文章
2115瀏覽量
74176 -
python
+關(guān)注
關(guān)注
56文章
4813瀏覽量
85319 -
Kit
+關(guān)注
關(guān)注
0文章
27瀏覽量
16543 -
元宇宙
+關(guān)注
關(guān)注
13文章
1397瀏覽量
11674
原文標(biāo)題:最新發(fā)布 | 軟件開(kāi)發(fā)平臺(tái) Omniverse Kit 104:輕松創(chuàng)建自定義元宇宙應(yīng)用
文章出處:【微信號(hào):Leadtek,微信公眾號(hào):麗臺(tái)科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何添加自定義單板
在NI Multisim中創(chuàng)建自定義元器件
利用SDSoC創(chuàng)建自定義硬件
利用NVIDIA Omniverse加速游戲開(kāi)發(fā)管線

使用NVIDIA Omniverse輕松實(shí)現(xiàn)光線跟蹤VR
在 Omniverse Kit 104 中使用 C++ 和 Python 創(chuàng)建自定義元宇宙應(yīng)用
Omniverse 中文課程系列 1: 開(kāi)發(fā) Extensions 來(lái)自定義 Omniverse 功能與 UI

Omniverse 中文課程系列 3:實(shí)戰(zhàn)練習(xí)如何成為自定義 UI 界面大師

Omniverse 中文課程系列 4:輕松開(kāi)發(fā)高級(jí) 3D 設(shè)計(jì)工具

自定義算子開(kāi)發(fā)

Omniverse教程(12):NVIDIA Omniverse USD Presenter的基礎(chǔ)應(yīng)用

創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL)

如何快速創(chuàng)建用戶自定義Board和App工程

評(píng)論