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