• 正文
  • 相關推薦
申請入駐 產業(yè)圖譜

如何使用 OpenUSD

02/25 11:00
943
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

通用場景描述(OpenUSD)是一個開放且可擴展的框架和生態(tài)系統(tǒng),它通過 API 支持 3D 虛擬世界中的合成、編輯、查詢、渲染、協(xié)作和仿真。

本文將介紹如何開始在現有資產和工具中使用 OpenUSD 以及可以采取哪些步驟不斷改進 USD 工作流。

關于 OpenUSD 基本概念、詞匯和最佳實踐的交互式介紹,請瀏覽 NVIDIA 深度學習培訓中心的免費 Learn OpenUSD 學習路徑。

數據交換

OpenUSD 不會取代現有的工具或數據格式。顧名思義,通用場景描述為網格和 PBR 材質等諸多 3D 概念提供了一種通用的數據表示方式,并且其支持范圍正在不斷擴展到物理學、B-reps 等其他概念。

如要將 OpenUSD 用于現有資產,請先使用導出器或轉換器將內容導入 USD。該方法可以將現有資產快速、有效地集成到新的 USD 工作流中,以便提升各個生產階段的協(xié)作性、性能和互操作性。

有關如何開始使用 USD 的詳細信息,參見支持 USD 交換的應用和工具列表。

如果想要擴展 USD 工作流并將 OpenUSD 用于專有數據,可能需要開發(fā)自己的數據交換解決方案。

您可通過數據交換管線管理從一種數據格式到另一種數據格式的內容提取、轉換和攝入。如要將現有內容整合到 USD 工作流中,需要使用以下幾種基本的數據交換解決方案:

導入器和導出器:可在數字內容創(chuàng)建(DCC)應用中找到這兩種工具,使用它們直接將 3D 資產導入到 USD 或從 USD 中導出 3D 資產。Rhino、Blender 等常用軟件可方便地導入 3D 資產,Houdini 等應用可將 3D 資產打開為原生 USD 文件,讓用戶能夠更加簡單地在現有工具中使用 USD。

轉換器:用于將各種格式的 3D 文件轉換為 USD 文件或從 USD 文件轉換為 3D 文件的獨立程序或腳本。此類工具依靠靈活的批量處理和自動化,無需人工干預即可輕松轉換資產。

USD 文件格式插件:此類 USD 插件讓用戶能夠以最初的源格式保存數據,同時在打開一個階段時動態(tài)讀取數據并將其轉換為 USD 格式。這意味著用戶既能夠處理原生格式的資產,同時還能夠受益于 USD 的強大功能并保持數據的完整性和工作流效率。

概念數據映射和提取、轉換、加載(ETL)是開發(fā)數據交換解決方案的關鍵流程,有助于確保 3D 資產和數據的無縫傳輸與集成。

概念數據映射涉及定義一個系統(tǒng)或格式的數據如何與另一個系統(tǒng)或格式的數據相對應。由于每種應用或文件類型都可能有自己特有的數據結構和表示方法,因此這一點在處理不同的 DCC 應用或文件類型時尤為重要。

ETL 是一個將數據從一個系統(tǒng)移動并整合到另一個系統(tǒng)的完整流程。它包含以下主要步驟:

提?。?/strong>從源系統(tǒng)或文件格式中提取數據。數據可以是 3D 模型、紋理、動畫或任何其他相關內容。

轉換:轉換提取的數據,使其符合目標運行時的要求,包括轉換單位、重新格式化數據結構或濾除無關數據或私人數據。

加載:將轉換后的數據加載到目標運行時,使數據可直接用于基于 USD 的工作流和應用。該步驟有時被稱為攝取。

概念數據映射和 ETL 流程對于將內容有效、準確傳輸到 USD 生態(tài)系統(tǒng)并在整個交換過程中保持其質量和功能至關重要。OpenUSD Exchange SDK 有助于加快數據交換解決方案的開發(fā)速度和編寫高質量的 OpenUSD 數據。

在將數據導入 OpenUSD 后,下一步就是了解如何匯總和構建數據以實現最高效率。

用戶可通過免費的 Learn OpenUSD 自學課程了解如何開發(fā)數據交換管線。

資產結構化原則和內容聚合

OpenUSD 的真正優(yōu)勢在于通過建立良好的資產結構實現有效的內容聚合和資產重用。建立良好的資產結構和內容聚合是在復雜項目中有效組織和組合 3D 資產與場景的關鍵。

在建立資產結構時,需要將 3D 內容分解成更小、更易于管理的組件,以便引用和重復使用。這樣就可以創(chuàng)建一個層次分明的有序結構,簡化資產的管理和維護。該方法只在需要時加載必要的組件,提高了可重用性和性能。

如果有良好的資產結構,就可以通過不同的工作流在不同圖層中獨立編寫數據,然后將這些圖層組合成一個資產。這種無損編輯方法可確保一個團隊所做的更改不會覆蓋另一個團隊的工作,提高了團隊之間的協(xié)作性。

在創(chuàng)建了較小的組件后,就可以使用內容聚合將它們組合成一個連貫的場景。引用、有效載荷等合成操作符支持這一過程。

合成操作(Composition arcs)

合成操作是 OpenUSD 的基礎運算符,可將較小的場景描述單元組合成較大的單元,使 OpenUSD 工作流中的資產結構和內容聚合更加穩(wěn)健。

該功能是使 OpenUSD 有別于其他 3D 數據格式和框架的“超能力”之一。

合成操作是無損組合 USD 數據單元的重要工具。OpenUSD 中的可用合成操作包括子圖層、引用、有效載荷、變體集、繼承、專門化以及最新添加的重定位。

可先通過以下合成操作了解如何在自己的工作流中使用這些合成操作:

子圖層:使多個協(xié)作者或流程能夠對給定的 USD 上下文進行操作。子圖層中編寫的數據以“包含”方式添加到 USD 上下文中。

引用:最適合用于內容聚合,可將一個 USD 上下文嫁接到另一個 USD 上下文的層次結構中。通過引用資產,您可以維護每個組件的單一基準真相來源,從而確保一致性并減少冗余。這在重復使用相同資產的大型項目中尤其有用。

變體集:用于存儲一個組件的多個變體,可在不復制數據的情況下增強適應性。借助該功能,您只需要一個高效的結構,就可以創(chuàng)建一項資產的不同版本,例如不同的材質或配置。變體集的用例之一是為一個模型指定不同的紋理和材質或配置,例如描述一輛具有不同油漆顏色或不同輪輞樣式的汽車。

學習和使用合成操作將為 USD 工作流帶來立竿見影的效果。但由于其高度的靈活性和應用的多樣性,可能需要數年時間才能掌握合成操作。想要有效使用OpenUSD,可以進行多種嘗試并加深對合成操作類型的了解。

通過免費的 Learn OpenUSD 自學培訓學習創(chuàng)建合成操作。

開始使用 OpenUSD

OpenUSD 提供了一套實現高效 3D 資產管理和內容聚合的完整功能,因此是大型項目不可或缺的框架。掌握了數據交換、資產結構化與合成操作,就可以顯著提高 3D 工作流中的協(xié)作性、性能和可重用性。

通過 Learn OpenUSD 學習路徑中的課程鞏固基礎知識。

https://www.nvidia.com/en-us/learn/learning-path/openusd/

在 Omniverse Kit SDK 上使用 OpenUSD 進行開發(fā),并通過 USD NIM 微服務創(chuàng)建適用于 OpenUSD 開發(fā)的生成式 AI 模型。

https://build.nvidia.com/search?q=OpenUSD

有關 OpenUSD 的更多資源,請訪問 OpenUSD 聯盟(AOUSD)論壇和 AOUSD 網站。

https://forum.aousd.org/

英偉達

英偉達

NVIDIA(中國大陸譯名:英偉達,港臺譯名:輝達),成立于1993年,是一家美國跨國科技公司,總部位于加利福尼亞州圣克拉拉市,由黃仁勛、克里斯·馬拉科夫斯基(Chris Malachowsky)和柯蒂斯·普里姆(Curtis Priem)共同創(chuàng)立。公司早期專注于圖形芯片設計業(yè)務,隨著公司技術與業(yè)務發(fā)展,已成長為一家提供全棧計算的人工智能公司,致力于開發(fā)CPU、DPU、GPU和AI軟件,為建筑工程、金融服務、科學研究、制造業(yè)、汽車等領域的計算解決方案提供支持。

NVIDIA(中國大陸譯名:英偉達,港臺譯名:輝達),成立于1993年,是一家美國跨國科技公司,總部位于加利福尼亞州圣克拉拉市,由黃仁勛、克里斯·馬拉科夫斯基(Chris Malachowsky)和柯蒂斯·普里姆(Curtis Priem)共同創(chuàng)立。公司早期專注于圖形芯片設計業(yè)務,隨著公司技術與業(yè)務發(fā)展,已成長為一家提供全棧計算的人工智能公司,致力于開發(fā)CPU、DPU、GPU和AI軟件,為建筑工程、金融服務、科學研究、制造業(yè)、汽車等領域的計算解決方案提供支持。收起

查看更多

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

自1993年成立以來,NVIDIA一直在視覺計算的藝術與科學發(fā)展中勇當先鋒. NVIDIA公司的諸多技術正在徹底改變顯示世界的面貌,在高級渲染、高性能計算,乃至遠端云服務,你都將看到NVIDIA的身影.