0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

麗臺科技 ? 來源:NVIDIA英偉達企業(yè)解決方案 ? 作者:NVIDIA英偉達企業(yè)解 ? 2022-11-29 10:50 ? 次閱讀

近日,NVIDIA 推出Omniverse Kit 104更新。此次更新讓開發(fā)者能使用 C++Python,更輕松地創(chuàng)建、打包并發(fā)布元宇宙應用。借助擴展后的工具包、更高的靈活性以及易于使用的模板,不同經驗水平的開發(fā)者都能構建用于加速特定行業(yè)工作流的元宇宙應用和擴展程序。

Omniverse Kit 是一個軟件開發(fā)平臺。該平臺包含了各種用于構建元宇宙應用、擴展程序和微服務的功能和構件 ,并且這些功能和構件正在不斷增加。Omniverse Kit 104 針對關鍵的開發(fā)者工具和擴展程序發(fā)布了以下更新:

除了現有的 Python 模板外,還開放了帶有模板和實例的 C++ 擴展程序開發(fā)功能

一個可助力用戶輕松創(chuàng)建自定義應用的新應用模板

具有先進、開放工作流的 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 和運行時,通過利用內核的力量,可以在應用上創(chuàng)建加速擴展程序。

開放帶有模板和實例的 C++ 擴展程序

Kit 104 支持一套新的擴展程序模板,可供 C++ 開發(fā)者使用 C++ 插件創(chuàng)建擴展程序。這些擴展程序模板保存在 GitHub 中,包含各種擴展示例。用戶可將這些示例可作為開發(fā) UI 小工具 、USD 交互等內容的參考,無需從頭開始創(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)建應用

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

用戶現在可以在 Omniverse Kit 中創(chuàng)建自定義應用程序,并開發(fā)大型、復雜的應用程序,如 Omniverse Create 和 Omniverse View。用戶可以借助新的應用模板,利用 Omniverse 平臺的技術支持,如 RTX、PhysX、Nucleus、OmniGraph 和 USD 等,更輕松地創(chuàng)建自己的應用。

該模板是一個起點,并附有一句簡單的“hello world”示例,展示了使用 Omniverse Kit 來開發(fā)應用的簡便性。該模板還包含兩個更高級的應用,以展示如何使用 Omniverse 中的眾多擴展程序來構建功能豐富的應用。

使用 Viewport 2.0 實現高級、開放的工作流

Viewport 2.0 專門用于為 Python 開發(fā)者實現更加高級的開放式工作流。Create 2022.3 將利用 Viewport 2.0 的特點和功能提供第二個視窗,可賦能創(chuàng)作者在其設計環(huán)境中以更多元化的視角進行交互。

NVIDIA 對視窗進行了重新設計并加入了新的擴展程序,包括:

默認視窗運行

視窗菜單系統(omni.ki.viewport.menubar)

模塊化視窗操控器系統 (omni.kit.viewport.manipulator)

實用功能和傳統視窗的兼容(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 中重現委托繪制的 ui.MenuItem

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

使用自定義小工具和靜態(tài)窗口拆移功能 ,嘗試新的菜單外觀

調用和執(zhí)行操作

Kit 104 可將擴展程序功能封裝在易于調用的操作中。用戶可以編輯這些操作并且在 C++ 和 Python 中使用。操作窗口包含了所有可用的操作,用戶使用擴展程序創(chuàng)建、注冊和執(zhí)行相關操作。

用于熱鍵的集中式 API 和 UI

Kit 104 引入了一個集中式 API 和 UI 來創(chuàng)建和管理熱鍵。熱鍵通過操作進行啟用并且可以:

通過任意擴展程序創(chuàng)建或注冊

與操作相關

由用戶覆寫和管理

熱鍵綁定可以“專屬”于一個窗口

在熱鍵窗口中輕松找到

經過改進的全新文檔

NVIDIA Omniverse 文檔經過更新后加入了用戶友好型的導航功能,因此在構建應用程序時,用戶可以輕松找到其所需的答案。以下是對文檔進行的一些主要改進:

更新了 HTML,因此構建系統為不同的類生成了增強的索引,同時還有一個涵蓋所有文檔的核心索引

一個新的文檔生成器,用戶可以通過編寫 markdown 文件輕松建立文檔。這些文件可以在應用程序中交互使用,也可以導出為傳統的 HTML 在網絡瀏覽器中使用

該文檔現在還包含關于風格的資源以及每個小工具的風格屬性列表

使用 Omniverse Kit 構建新的擴展程序

Omniverse 應用的最新版本可以說是了解 Kit 功能的勝地。今年,Omniverse Create 已經推出了 300 多個用 Kit 構建的擴展程序。

Action Graph 是 Create 中 Omnigraph 的一個擴展程序,是 Kit 中的一個令人期待的新示例。Action Graph 使用戶可以通過可視化編程,在場景內創(chuàng)建事件驅動的行為和邏輯。Kit 還通過新的 GraphEditor.Core 擴展程序構建了經過改進的 Omni.ui.Graph 擴展程序,使用戶更易于開發(fā)基于圖形的擴展或應用程序

Omni.ui 中有一個名為 Omni.ui.scene 的新框架,用戶可以利用該框架直接在視窗或 3D 環(huán)境中為小工具和操控器構建可交互 UI。用戶可通過該擴展程序在 3D 投影場景中創(chuàng)建形狀,并通過手勢系統輕松進行操控

Deep Search 窗口是一個用 Kit 構建的擴展程序,利用該擴展程序可以在 Omniverse Nucleus 的資產數據庫中進行基于 AI 的自然語言查詢,以檢索圖像、物體或其他資產。用戶可以將這些資產拖放到其構建的場景中

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

NVIDIA 最近還推出了帶有 USD 和 Nucleus 的新一代實時協作式工作流——Omniverse Live。建立在 Kit 基礎上的同步層比以往加載速度更快,可賦能分布多地的多個用戶開展實時協作,進行場景修改。實時模式可與任何 Omniverse 應用或連接器一起使用,助力創(chuàng)作者在無縫、低損的工作流中進行合作。

開發(fā)者擔任“引路人”

許多開發(fā)者正在 Omniverse Kit 中構建能夠優(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 擴展程序,用于數據和幾何形狀的規(guī)范化以推動 AI、分析和模擬的使用

SmartCow’s Omniverse 擴展程序,為 AI 車牌識別領域生成大規(guī)模車牌數據集的合成數據

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • NVIDIA
    +關注

    關注

    14

    文章

    4862

    瀏覽量

    102722
  • C++
    C++
    +關注

    關注

    21

    文章

    2102

    瀏覽量

    73457
  • python
    +關注

    關注

    55

    文章

    4774

    瀏覽量

    84386
  • Kit
    Kit
    +關注

    關注

    0

    文章

    26

    瀏覽量

    16454
  • 元宇宙
    +關注

    關注

    13

    文章

    1383

    瀏覽量

    11301

原文標題:最新發(fā)布 | 軟件開發(fā)平臺 Omniverse Kit 104:輕松創(chuàng)建自定義元宇宙應用

文章出處:【微信號:Leadtek,微信公眾號:麗臺科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據讀者的具體情況顯示自定義字符。
    發(fā)表于 01-20 15:43 ?1次下載

    在NI Multisim中創(chuàng)建自定義元器件

    在NI Multisim中創(chuàng)建自定義元器件,NI Multisim雖然強大但芯片太少所以總結這方法
    發(fā)表于 07-20 17:21 ?0次下載

    利用SDSoC創(chuàng)建自定義硬件

    SDSoC是開發(fā)Zynq-7000 SoC應用程序的理想工具,當您可以在自己的定制板平臺上實現設計時,SDSoC變得更加強大。 有了這個視頻,看看創(chuàng)建自己的自定義硬件是多么容易..
    的頭像 發(fā)表于 11-26 06:25 ?2520次閱讀

    利用NVIDIA Omniverse加速游戲開發(fā)管線

      對于沒有豐富腳本或編碼經驗的團隊成員,Omni.UI Graph 是一個易于使用的圖形編輯框架,用于為擴展程序或應用程序開發(fā)自定義行為。借助 Omni.UI Graph、Omniverse Kit 和 Python 中的一些
    的頭像 發(fā)表于 04-22 09:44 ?1296次閱讀
    利用NVIDIA <b class='flag-5'>Omniverse</b>加速游戲<b class='flag-5'>開發(fā)</b>管線

    使用NVIDIA Omniverse輕松實現光線跟蹤VR

      通過深入了解 Omniverse 資源中心 ,它詳細說明了開發(fā)人員如何為平臺構建自定義應用程序和擴展。
    的頭像 發(fā)表于 05-30 09:30 ?1421次閱讀

    Omniverse Kit 104 中使用 C++ 和 Python 創(chuàng)建自定義宇宙應用

    使用的模板,不同經驗水平的開發(fā)者都能構建用于加速特定行業(yè)工作流的宇宙應用和擴展程序。 Omniverse Kit 是一個
    的頭像 發(fā)表于 11-21 21:15 ?704次閱讀

    教程 2:添加特征-自定義配置文件創(chuàng)建

    教程 2:添加特征 - 自定義配置文件創(chuàng)建
    發(fā)表于 03-15 19:39 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b>配置文件<b class='flag-5'>創(chuàng)建</b>

    用于改進應用的自定義邏輯外設

    PIC? 和 AVR? 微控制器 (MCU) 上的自定義邏輯外設是功能強大的工具,可用于創(chuàng)建獨立于 CPU 運行的分立邏輯小塊。PIC 微控制器具有可配置邏輯單元 (CLC),而 AVR 微控制器
    的頭像 發(fā)表于 05-06 09:51 ?887次閱讀
    用于改進應用的<b class='flag-5'>自定義</b>邏輯外設

    Omniverse 中文課程系列 1: 開發(fā) Extensions 來自定義 Omniverse 功能與 UI

    自定義 Omniverse 的體驗! 擴展功能(Extensions)可用于各種修改,從按下按鈕生成對象到在選定對象上應用自定義的物理規(guī)律。通過將經常重復的操作復
    的頭像 發(fā)表于 05-27 17:45 ?614次閱讀
    <b class='flag-5'>Omniverse</b> 中文課程系列 1: <b class='flag-5'>開發(fā)</b> Extensions 來<b class='flag-5'>自定義</b> <b class='flag-5'>Omniverse</b> 功能與 UI

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

    Omniverse 為 3D 工具構建漂亮的自定義 UI 界面 學習目標 如果您是虛擬世界的構建者和創(chuàng)作者,那么您一定不能錯過親身體驗 NVIDIA Omniverse 套件中的 Omni.ui 工具及框架
    的頭像 發(fā)表于 06-09 20:45 ?547次閱讀
    <b class='flag-5'>Omniverse</b> 中文課程系列 3:實戰(zhàn)練習如何成為<b class='flag-5'>自定義</b> UI 界面大師

    Omniverse 中文課程系列 4:輕松開發(fā)高級 3D 設計工具

    Omniverse Code 中輕松創(chuàng)建自定義的場景設計工具。 在這門在線自主培訓的課程中,您將動手練習使用 Omniverse Co
    的頭像 發(fā)表于 06-12 20:25 ?748次閱讀
    <b class='flag-5'>Omniverse</b> 中文課程系列 4:<b class='flag-5'>輕松開發(fā)</b>高級 3D 設計工具

    自定義算子開發(fā)

    一個完整的自定義算子應用過程包括注冊算子、算子實現、含自定義算子模型轉換和運行含自定義op模型四個階段。在大多數情況下,您的模型應該可以通過使用hb_mapper工具完成轉換并順利部署到地平線芯片上……
    的頭像 發(fā)表于 04-07 16:11 ?2715次閱讀
    <b class='flag-5'>自定義</b>算子<b class='flag-5'>開發(fā)</b>

    教程 2:添加特征-自定義配置文件創(chuàng)建

    教程 2:添加特征 - 自定義配置文件創(chuàng)建
    發(fā)表于 07-06 18:50 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b>配置文件<b class='flag-5'>創(chuàng)建</b>

    Omniverse教程(12):NVIDIA Omniverse USD Presenter的基礎應用

    如前所述,NVIDIA Omniverse? 是一個參考開發(fā)平臺,通過模塊化的開發(fā)框架能夠輕松擴展和自定
    的頭像 發(fā)表于 05-20 10:09 ?613次閱讀
    <b class='flag-5'>Omniverse</b>教程(12):NVIDIA <b class='flag-5'>Omniverse</b> USD Presenter的基礎應用

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

    電子發(fā)燒友網站提供《創(chuàng)建自定義的基于閃存的引導加載程序(BSL).pdf》資料免費下載
    發(fā)表于 09-19 10:50 ?0次下載
    <b class='flag-5'>創(chuàng)建</b><b class='flag-5'>自定義</b>的基于閃存的引導加載程序(BSL)