各個行業的開發人員正在構建 3D 工具和應用程序,以幫助團隊在藝術、設計、制造等領域創建虛擬世界。 NVIDIA Omniverse ,一個用于全保真度設計、仿真和開發的可擴展平臺 基于 USD 工作流,有一個不斷增長的開發人員生態系統,用于構建基于 Python 的擴展。我們過去曾推出過使用 Omniverse 創建應用程序構建驚人 3D 仿真的競賽。
今天,我們宣布我們的第一個 NVIDIA Omniverse 上下文 專門為開發人員、工程師、技術藝術家、愛好者和研究人員開發用于 3D 世界的 Python 工具。比賽時間為 2022 年 7 月 11 日至 8 月 19 日。總冠軍將獲得 NVIDIA RTX A6000 ,各類別的亞軍將獲得 GeForce RTX 3090 Ti 。
挑戰是什么呢?就是使用構建 Omniverse 擴展 Omniverse Kit 以及以開發人員為中心的 Omniverse 應用程序 Omniverse Code . 參賽者可以在以下類別之一創建 Python 擴展,用于 Omniverse 擴展比賽:
- 布局和場景創作工具
- Omni.ui Omniverse 套件的用戶界面
- 場景修改器和操縱器工具
布局和場景創作工具
對 3D 內容和環境的需求呈指數級增長。布局和場景創作工具有助于擴展世界構建的工作流,利用基于規則的算法和人工智能按程序生成資產。
與手工單調地放置每個組件不同,創作者可以用更寬的筆劃繪制,并自動生成書籍、燈具或柵欄等物理對象來填充場景。憑借更自由地迭代布局和場景的能力,創作者可以加快工作流程,騰出時間專注于創意。
Universal Scene Description ( USD )是參賽者可以在 Omniverse 中開發的布局和場景創作工具的基礎。功能強大、易于擴展的場景描述可以處理超大的 3D 數據集,而不會跳過一個節拍,從而能夠在 3D 世界中創建、編輯、查詢、渲染和協作。
Omni.ui, Omniverse 套件的用戶界面
精心設計的用戶界面為藝術家和開發者提供了卓越的體驗。它們可以提高生產力,并使非技術和技術用戶能夠利用復雜算法的力量。
使用 Omni.ui 構建自定義用戶界面是最簡單的,它是 Omniverse 的 UI 工具包,用于創建美觀靈活的圖形用戶界面設計。 Omni 。用戶界面是使用現代異步技術和用戶界面設計模式設計的,具有反應性和響應性。
使用 Omniverse Kit ,您可以使用用于創建可視組件、接收用戶輸入和創建數據模型的小部件深度定制應用程序的最終外觀。它的樣式表架構類似于 HTML 或 CSS ,您可以更改小部件的外觀或為整個應用程序創建新的配色方案。
可以組合現有的小部件,并定義新的小部件來構建您一直想要的界面。這些擴展包括導航欄中的浮動面板和中的標記工具 Omniverse View 和 Showroom 。您還可以創建數據模型、視圖和委托,以構建健壯靈活的界面。
視頻 2 。如何使用 Omniverse 套件和 Omni.ui ,用于在 Python 中創建自定義 ui 的工具包
場景修改器和操縱器工具
場景修改器和操縱器工具為藝術家與場景交互提供了新的方式。無論是更改對象的幾何體、場景的照明還是創建動畫,這些工具都使藝術家能夠通過有限的手動工作修改和操縱場景。
使用 Omniverse 的低代碼模塊 omni.ui.scene 在 3D 空間中構建 UI ,您可以開發 3D 小部件和操縱器,用 Python 在 3D 投影場景中創建和移動形狀。可以使用許多基本體對象,包括文本、圖像、矩形、圓弧、直線、曲線和網格,并可以更定期地添加。
視頻 3 。如何在 Omniverse 中構建場景修改器工具
我們迫不及待地想看看你將創建哪些擴展來為擴展生態系統做出貢獻,這些擴展正在擴展 Omniverse 中的可能性。 了解更多關于比賽的信息 ,或者觀看下面的視頻,了解如何進入的分步指南。您還可以訪問 GitHub 競賽頁面 以獲取示例代碼和其他資源。
視頻 4 。如何提交競賽
不要錯過這些即將到來的活動:
- 2022 年 7 月 13 日 Discord 加入 Omniverse 社區,參加入門#擴展 Omniverse 開發者競賽 livestream 。
- 加入我們 SIGGRAPH 的開發者實驗室,在那里你可以學習如何在 Omniverse 中構建擴展。
了解更多信息 Omniverse 資源中心 ,其中詳細介紹了開發人員如何為平臺構建自定義應用程序和擴展。
跟隨 Omniverse 開啟 Instagram , Twitter , YouTube 和 Medium 獲取更多資源和靈感。查看 Omniverse forums 加入我們的 Discord 服務器 與社區聊天。