為了創(chuàng)造細(xì)節(jié)豐富且身臨其境的 新的虛擬世界,創(chuàng)作者和開發(fā)者必須生成數(shù)量驚人的新數(shù)據(jù)和3D內(nèi)容。但是,在使用當(dāng)前的創(chuàng)建工具生成 3D 資產(chǎn)時,通常非常耗時且具有挑戰(zhàn)性。為了解決這個問題,開發(fā)人員需要創(chuàng)建對更多人來說更易于使用的新工具,這些工具利用人工智能和大數(shù)據(jù)來快速生成大量內(nèi)容。此外,所有內(nèi)容都需要以開放的格式存儲,并實(shí)現(xiàn)輕松的互操作性。
傳統(tǒng)開發(fā)人員通常會構(gòu)建自定義工具和擴(kuò)展程序,以解決繁瑣繁瑣的手動工作,例如自動執(zhí)行資產(chǎn)轉(zhuǎn)換、縮略圖生成、創(chuàng)建資產(chǎn)瀏覽器、手工動畫,甚至填充店面。隨著最近的進(jìn)步,再加上微服務(wù)和云計算的興起,越來越多的開發(fā)人員正在過渡到自動化的工作流程,讓計算機(jī)在后臺為他們"完成工作"。這種自動化不需要編程知識,因為人工智能和無代碼工作流程的創(chuàng)新將允許開發(fā)人員使用圖形界面甚至自然語言來定義自動化工作流程和創(chuàng)建任務(wù)。

NVIDIA Omniverse是一個參考開發(fā)平臺,從零開始構(gòu)建,可通過模塊化開發(fā)框架輕松擴(kuò)展和自定義。雖然最終用戶和內(nèi)容創(chuàng)建者利用Omniverse 平臺來連接和加速他們的 3D 工作流程,但開發(fā)人員可以插入 Omniverse 堆棧的平臺層,以便在Omniverse Kit上輕松構(gòu)建擴(kuò)展、應(yīng)用程序和微服務(wù)。

Omniverse Kit是一個功能強(qiáng)大的工具包,旨在為應(yīng)用程序和微服務(wù)提供靈活且可擴(kuò)展的開發(fā)平臺。它可以無外設(shè)運(yùn)行以創(chuàng)建微服務(wù),也可以使用 UI 運(yùn)行。Omniverse Kit不是傳統(tǒng)的單體應(yīng)用程序,而是由Kit擴(kuò)展組成的高度模塊化和易于擴(kuò)展的。

[Kit 擴(kuò)展]是專為實(shí)現(xiàn)特定任務(wù)(Omniverse 應(yīng)用程序的構(gòu)建塊)而構(gòu)建的小段代碼。每個 Omniverse 應(yīng)用程序(如Omniverse Create或Omniverse View)都由一組特定的 Omniverse Kit 擴(kuò)展組成。

Omniverse Kit 擴(kuò)展系統(tǒng)使任何具有基本編程知識的人都能快速構(gòu)建功能強(qiáng)大的工具并將其分發(fā)給內(nèi)容制作者,或者將它們打包到微服務(wù)中以啟用新的分布式工作流。擴(kuò)展大多是用Python編寫的,具有最終的可用性,并提供源代碼,因此開發(fā)人員可以使用腳本編輯器檢查,試驗和構(gòu)建以滿足他們的需求。如今,Omniverse 提供了 200 多個現(xiàn)有擴(kuò)展,可供開發(fā)人員使用,或者他們可以使用源代碼進(jìn)行自定義。

開發(fā)人員還可以使用功能強(qiáng)大的Omni.UI 系統(tǒng)— 一個超輕量級的 GPU 加速的用戶界面框架,是所有基于 Omniverse Kit 的應(yīng)用程序的基礎(chǔ) UI。它是完全可樣式化的,類似于HTML樣式表,并且適用于具有DX12和Vulkan加速后端的Linux和Windows。Omni.UI是開發(fā)人員的絕佳資產(chǎn),因為它功能完整,并允許開發(fā)人員創(chuàng)建任何界面并以簡單的聲明性方式指定,以幫助減少所需的代碼行數(shù)。
對于需要圖形 UI 的復(fù)雜工作流,例如材質(zhì)著色、操作圖、可視化編程、粒子系統(tǒng)或擴(kuò)展依賴關(guān)系,開發(fā)人員可以利用Omni:UI Graph框架。Omni:UI中的工具和API使開發(fā)人員能夠在形式和功能方面專門構(gòu)建自己的自定義圖形擴(kuò)展。

我們已經(jīng)看到社區(qū)開始通過利用 Omniverse Kit 的強(qiáng)大功能來擴(kuò)展、構(gòu)建和連接到 Omniverse —例如,Bentley 軟件公司正在構(gòu)建從 iTwin 到 Omniverse 平臺的集成,而 Lightmap 正在構(gòu)建一個擴(kuò)展,將照明控制引入創(chuàng)意工作流程,還有更多的開發(fā)人員正在試驗連接器。