宇宙有什么用(用Omniverse Kit開發元宇宙)
最近我研究了一些潛在的元宇宙開發平臺。盡管Facebook上個月引發了關于元宇宙的最新一輪炒作,但另一家公司英偉達(Nvidia)在開發實際元宇宙平臺方面走得更遠。Nvidia的Omniverse自2019年以來一直在運行,因此在今天的帖子中,我將看看其開發工具包:Omniverse Kit。
正如我上周所指出的,Omniverse的主要目的是允許工程師通過共同處理產品的數字表示來協作構建產品。這是一個面向設計和制造公司的仿真和協作平臺。
Omniverse Kit是開發人員為Omniverse創建應用程序的方式。 不過它只是整個開發平臺的五個組件之一。其他四個部分是Nucleus,Connect,Simulation和RTXRenderer — RTX是Nvidia的高端專業視覺計算平臺。后三個組成部分容易理解,但Nucleus需要一些解釋。首先,這是架構圖:
簡單來說,Nucleus是Omniverse應用程序與之交互的一組服務。在Omniverse Kit的視頻介紹中,Nvidia軟件高級總監Damien Fagnou表示,Nucleus"代表了不同應用程序之間的協調點"。
1、開發技術棧
對于開發人員來說,Omniverse Kit 技術棧如下所示:
正如Fagnou在視頻中指出的那樣,"極端模塊化"和擴展是Omniverse Kit的兩個關鍵概念。為了解釋,他展示了在使用Kit構建內部應用Omniverse Create時的運作機制。Create不是一個大型的單體應用程序,而是使用許多擴展(基本上是軟件模塊)構建的。
"它不是一個應用程序,而是由擴展組成的,"Fagnou說。"這些擴展被稱為構建基塊,你可以通過多種方式組裝它們來創建不同類型的應用程序。在更高層次上,它們都是用Python編寫的,以組裝UI,工作流程和一般功能集。
2、建立在通用場景描述之上
所有Omniverse,包括Kit,都是建立在Pixar開源Universal Scene Description(USD)之上的。它既是一種文件格式,也是"使用API的強大場景表示"。
正如在另一個Nvidia視頻中所解釋的那樣,Omniverse是第一個完全圍繞USD構建的應用程序。"這不是一種導入導出格式,"英偉達軟件開發總監Dirk Van Gelder說(在此之前,他是在Pixar工作23年的資深人士),"你正在處理的實際文檔是USD本身。
示例是解釋USD的最簡單方法。在Van Gelder在視頻中展示的一個場景中,他移動了一匹馬。每次當馬匹移動時,在USD中的值都會發生變化。
3、物理學和Python的作用
3D元宇宙平臺的關鍵部分之一是它的"物理性",這意味著它模擬物理世界的運作方式。Nvidia有幾個仿真SDK,其中之一是物理SDK PhysX。
PhysX的核心功能之一是角色控制器(CCT),"一種視頻游戲風格的移動控制器,允許用戶在一個世界中移動,而不能穿過支持物理碰撞的物體"(墻壁,其他人等)。
雖然開發人員可以輕松使用Omniverse Create這樣的工具來添加和編輯CCT,但他們也可以通過Python腳本"調整"CCT行為 - 例如,文檔指出,"你可以添加綁定和腳本以使CCT跳躍。
因此,如果Python開發人員想要從Web開發跳到元宇宙開發,他們可能會在競爭中占據優勢。Nvidia最近的職位空缺表明了如果你是一個有興趣沿著元宇宙路徑前進的開發人員,需要做些什么。除了計算機科學學位外,最近Omniverse團隊招聘啟事的申請人還需要"強大的C++和Python技能"以及"對游戲等實時系統的深刻知識"。
4、微服務
最后,值得一提的是 Omniverse Kit 的微服務架構。在Nvidia高級軟件工程經理Jozef van Eenbergen的視頻中,他解釋說微服務與Kit的擴展密切相關。
"服務可以是擴展的一部分,使用擴展或Kit執行的簡單腳本,"他說。
如何在 Kit 中使用微服務的一個示例是生成縮略圖圖像。"通信通過http進行,內容瀏覽器指示一組服務按需生成縮略圖,"van Eenbergen說。
5、結論
如你所見,Omniverse開發人員平臺范圍廣泛,并且具有許多移動部件。但是,如果你是一個熟悉Python和/或C++的開發人員,并且對計算機圖形學感興趣,那么你的職業生涯轉向元宇宙并不是一個很大的飛躍。
截至目前,Nividia的Omniverse似乎是開發人員進入3D網絡的完美方式,正如我在開始時提到的,這是一個市場趨勢。盡管Facebook也在招聘其新成立的"元宇宙產品組",但它還沒有一個開發者平臺。另一方面,Nvidia擁有一個功能齊全的元宇宙平臺,該平臺建立在Pixar成熟的開源技術之上。
事實上,也許Nvidia相比Facebook和其他平臺的兩到三年的領先優勢將導致Omniverse成為開發人員通往元宇宙的主要門戶。這還有待觀察,因為Omniverse目前針對的是企業市場,但無論哪種方式,我都會鼓勵感興趣的開發人員查看Omniverse Kit。
原文鏈接:http://www.bimant.com/blog/omniverse-kit/