在對(duì)程序化建模工具進(jìn)行編程的同時(shí),了解通用場(chǎng)景描述(USD)。

從開(kāi)發(fā)電影視覺(jué)特效到構(gòu)建大型的 3D 世界,通用場(chǎng)景描述(USD)正在迅速成為虛擬世界的標(biāo)準(zhǔn)。USD 不僅是一種文件格式,還是一個(gè)開(kāi)放、可擴(kuò)展的框架和生態(tài)系統(tǒng),具有可用于在 3D 虛擬世界中合成、編輯、查詢(xún)、渲染、協(xié)作和仿真的 API。NVIDIA 與其合作伙伴生態(tài)系統(tǒng),正繼續(xù)投資 USD,致力于將其發(fā)展成為 3D 互聯(lián)網(wǎng)的通用語(yǔ)言和“元宇宙的 HTML”。
Omniverse使用 USD 作為其原生場(chǎng)景描述。新加入 NVIDIA Omniverse 社區(qū)的開(kāi)發(fā)者想要了解 USD 以及其作為虛擬世界語(yǔ)言的作用。
為了向開(kāi)發(fā)者展示如何有效使用 USD API,Matias Codesal 開(kāi)設(shè)了一個(gè)編程系列教程,以展示 USD 的實(shí)際應(yīng)用。Matias Codesal 記錄了自己開(kāi)發(fā)程序化建模工具的過(guò)程,他將該工具稱(chēng)為Bookshelf Generator(書(shū)架生成器)。這個(gè)系列展示了如何在 Omniverse 中創(chuàng)建這個(gè)作為擴(kuò)展程序的工具并且使用 USD 進(jìn)行建模和場(chǎng)景布局操作的全過(guò)程。

該編程系列教程由七個(gè)部分組成,將從頭到尾告訴開(kāi)發(fā)者如何使用 NVIDIA Omniverse 構(gòu)建基于 USD 的程序化建模工具。
開(kāi)發(fā)者將學(xué)到的內(nèi)容
在該系列教程中,開(kāi)發(fā)者將了解如何有效地利用集成開(kāi)發(fā)環(huán)境(IDE)—Omniverse Code開(kāi)發(fā)Omniverse 擴(kuò)展程序。而后將探討如何使用 Visual Studio Code 開(kāi)發(fā)這個(gè) Bookshelf Generator 擴(kuò)展程序。
Matias Codesal 從事開(kāi)發(fā) Omniverse 擴(kuò)展程序已有好幾年了,其最初開(kāi)發(fā)的兩個(gè)擴(kuò)展程序是 CityEngine PyPRT 和 Camera Reticle 擴(kuò)展程序,從那時(shí)起,Matias Codesal 學(xué)到了很多關(guān)于 Omniverse 開(kāi)發(fā)的知識(shí)。當(dāng)開(kāi)發(fā)者看到 Matias Codesal 在該系列中快速創(chuàng)建和迭代其想法時(shí),就能發(fā)現(xiàn)他最喜歡 Omniverse Code 的一點(diǎn)在于,Omniverse Code 能夠熱重載其源代碼并提供強(qiáng)大的 Python 支持。
該系列最適合具有 Python 背景的中高級(jí)開(kāi)發(fā)者觀(guān)看。但由于 Matias Codesal 在該系列中主要展示了其思考過(guò)程,因此初級(jí)開(kāi)發(fā)者也可以從其展示的如何尋找答案和推理問(wèn)題中進(jìn)行學(xué)習(xí)。該系列主要不是用于詳細(xì)介紹 USD 的所有功能。事實(shí)上,合成是 USD 的一個(gè)關(guān)鍵功能,但 Matias Codesal 在該項(xiàng)目中只使用了合成操作符中的引用符。
該項(xiàng)目涵蓋了許多建模和場(chǎng)景創(chuàng)作概念。雖然其重點(diǎn)是使用 UsdGeomPointInstancer 實(shí)例化和排列書(shū)架上的書(shū)本,但開(kāi)發(fā)者也能學(xué)到諸如 prim 算法、自定義屬性、關(guān)系、邊界框計(jì)算等概念。該項(xiàng)目完全利用 Python 編寫(xiě),但對(duì) USD 感興趣的 C++ 開(kāi)發(fā)者也可以通過(guò)該項(xiàng)目有所收獲。
這部完整的教程分為七個(gè)部分:
使用 Kit Commands 來(lái)創(chuàng)建書(shū)柜的原始形狀和材質(zhì)。
縮放和轉(zhuǎn)換構(gòu)建書(shū)柜的書(shū)柜板。
引用書(shū)本資產(chǎn)并將其實(shí)例化,而后將其排列在書(shū)架上。
為書(shū)本添加隨機(jī)比例并改進(jìn)書(shū)柜資產(chǎn)結(jié)構(gòu)。
改進(jìn) UV 縮放,并增加對(duì)于在一個(gè)階段內(nèi)制作多個(gè)書(shū)柜的支持。
更新多書(shū)柜制作的用戶(hù)界面并支持自定義書(shū)本資產(chǎn)。
最終確定用戶(hù)體驗(yàn)并修復(fù)剩余的 bug。
審核編輯 :李倩
-
NVIDIA
+關(guān)注
關(guān)注
14文章
5465瀏覽量
108796 -
生成器
+關(guān)注
關(guān)注
7文章
322瀏覽量
22464 -
python
+關(guān)注
關(guān)注
57文章
4851瀏覽量
89363
原文標(biāo)題:利用元宇宙書(shū)架生成器中了解 USD 知識(shí)
文章出處:【微信號(hào):Leadtek,微信公眾號(hào):麗臺(tái)科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何通過(guò)地址生成器實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)特征圖的padding?
非對(duì)稱(chēng)密鑰生成和轉(zhuǎn)換規(guī)格詳解
使用s32ds軟件時(shí),無(wú)法生成是怎么回事?
“Quantum Origin”成首個(gè)獲NIST驗(yàn)證的軟件量子隨機(jī)數(shù)生成器
EB Tresos狀態(tài)顯示無(wú)法運(yùn)行生成器是什么原因?qū)е碌模?/a>
《AI Agent 應(yīng)用與項(xiàng)目實(shí)戰(zhàn)》閱讀心得3——RAG架構(gòu)與部署本地知識(shí)庫(kù)
敏捷合成器的技術(shù)原理和應(yīng)用場(chǎng)景
Python中的迭代器與生成器
開(kāi)源隨機(jī)數(shù)生成器庫(kù)OpenRNG助力實(shí)現(xiàn)移植到Arm平臺(tái)時(shí)的最佳性能
超詳細(xì)!FMU生成器用戶(hù)手冊(cè)來(lái)啦~
EE-322:面向SHARC處理器的專(zhuān)家代碼生成器
借助浪潮信息元腦企智EPAI高效創(chuàng)建大模型RAG

利用元宇宙書(shū)架生成器中了解USD知識(shí)
評(píng)論