編譯/VR陀螺
Oculus更新了其UE4 Quest開發(fā)工具,從而使開發(fā)人員可以減少等待時間,將更多時間用在對其VR應(yīng)用程序進(jìn)行測試和迭代。這些更改的范圍與Unity Quest開發(fā)的最新改進(jìn)類似。
由于Quest是一款擁有獨立平臺的一體式頭顯,因此需要測試應(yīng)用程序在頭顯上的運行方式,開發(fā)人員需要打包該應(yīng)用程序,然后將其部署到頭顯中,隨后才能對其進(jìn)行測試。因為從開始打包到在頭顯中看到應(yīng)用的過程可能要花費幾分鐘,所以測試微小的更改非常耗時。迭代時間(可以快速進(jìn)行更改然后看到更改)是有效創(chuàng)建任何內(nèi)容的關(guān)鍵因素。對于開發(fā)Quest應(yīng)用程序的開發(fā)人員而言,進(jìn)行更改和測試之間的時間越快,他們可以就能將更多的時間用在打磨其應(yīng)用程序,以使其更加優(yōu)美和流暢。
Oculus引入了兩項更改,目的是顯著加快開發(fā)人員使用UE4構(gòu)建Quest應(yīng)用程序的迭代過程。其中一些改進(jìn)還適用于使用本地Oculus Mobile SDK在自己的游戲引擎中構(gòu)建應(yīng)用程序的開發(fā)人員。
在迭代時跳過APK構(gòu)建
第一個更改允許開發(fā)人員在更改代碼后跳過重新編譯和重新打包游戲的過程。
Oculus說,開發(fā)人員可以在“編輯器首選項”>“常規(guī)”>“實驗”中找到該選項,并注意“此選項會繞過常規(guī)的Android APK構(gòu)建邏輯。如果進(jìn)行了需要生成新APK的任何更改(例如Java更改或Android清單更改),則需要暫時??禁用此選項以允許其構(gòu)建和安裝。”
其在博客文章還解釋了如何在本機(jī)開發(fā)環(huán)境中使用該功能。
Oculus使用UE4隨附的VR模板作為測試用例,說Skip APK Build更改將啟動時間縮短了2.95倍,從3分鐘半縮短到了66秒。
FASTBuild支持UE4代碼編譯
Oculus表示已經(jīng)實現(xiàn)了FASTBuild支持,“一種高性能,開源構(gòu)建系統(tǒng)[…] [支持高度可擴(kuò)展的編譯,緩存和網(wǎng)絡(luò)分發(fā)。”這樣,開發(fā)人員可以通過在本地(或VPN)網(wǎng)絡(luò)上的計算機(jī)之間分配工作來加快代碼編譯速度。
該公司在其博客文章中分享了使用FASTBuild的說明,并表示該工具可以加快UE4編輯器和“任何Oculus VR游戲項目”的構(gòu)建速度,據(jù)我們了解,這意味著它可以使Quest和Rift項目受益。
對于ShowdownVR示例,使用FASTBuild分布式編譯可訪問36個線程需要13分鐘39秒,而使用12個線程進(jìn)行本地編譯則需要28分鐘28秒。完全緩存的構(gòu)建僅花費了3分30秒。 Oculus指出:“這些時間包括所有預(yù)處理,預(yù)編譯頭生成,代碼編譯和鏈接。”
來源:roadtoVR
投稿/爆料:tougao@youxituoluo.com
稿件/商務(wù)合作: 六六(微信 13138755620)
加入行業(yè)交流群:六六(微信 13138755620)
元宇宙數(shù)字產(chǎn)業(yè)服務(wù)平臺
下載「陀螺科技」APP,獲取前沿深度元宇宙訊息