首頁 > 軟體

Unity 2021.1新版本迎來紋理匯入和壓縮的功能優化

2021-02-27 09:01:04

在最新版本的Unity 2021.1推出了一個全新的功能——編輯器效能,新功能可以幫助遊戲開發者更快的地迭代項目。其中對紋理匯入和壓縮優化是新功能中的關鍵部分。

與其他遊戲資源相比,紋理材質的匯入通常會佔用大部分硬碟空間,而且匯入時間也非常緩慢,約佔總匯入時間的三分之二。在處理複雜項目時,等待紋理匯入或壓縮會耗費大量的時間和精力。使用Unity tool for team,如:Unity加速器,可以幫助緩解這個問題。

下圖反映了在一臺搭載AMD Thread Ripper 1950X CPU的PC上的一個項目資料夾在一個SSD磁碟上的載入時間。其他配置(如Mac)上的加速也類似。我們將通過Unity2020.2 (alpha 21)的早期版本與Unity 2021.1 beta 5版本進行比較來看看新版本究竟優化了些什麼內容。

以下資料是從匯入所有《Boat Attack》紋理所需的時間(118個紋理,720MB):

PC平臺:102 → 94秒(1.1倍加速)

安卓平臺,ETC2壓縮:203 → 101秒(加速2.0倍)

安卓平臺,ASTC壓縮:536 → 172秒(3.1x加速)

PC平臺,與Android相同的紋理大小設定:30 → 22秒(1.4倍加速)項目中的許多紋理在PC上使用比Android平臺上更大的紋理大小。

在較大的項目中,例如《Book of the Dead: Environment》,匯入所有紋理(425個紋理,1.9 GB)需要:

PC平臺:161 → 133秒(1.2倍加速)

安卓平臺,ETC2壓縮:1140 → 494秒(加速2.3倍)

安卓平臺,ASTC壓縮:3162 → 1204秒(2.6倍加速)

Unity通過重點優化紋理的匯入和壓縮兩個領域來實現加速效果:

1) 在紋理匯入過程中完成的畫素資料的轉換和複製,以及向慢速部分新增SIMD或執行緒優化(例如,sRGB轉換、全景佈局立方體貼圖處理等)。

2) 紋理壓縮,通過更新到最新版本的壓縮庫或優化壓縮庫本身實現紋理壓縮的優化效果。

目前ETC格式壓縮優化的低風險部分(1.4倍加速)已經反推出到2020.2.0、2020.1.15和2019.4.16版本中。

Unity 2021.1測試版

Unity希望全新版本的釋出有助於遊戲開發者改善其遊戲開發體驗。作為Unity 2021.1的使用者,開發者們將花費更少的時間等待匯入進度條完成。截至今天,Unity 2021.1測試版已經進行了包括1,900多個BUG修復和超過260個特性變更。如果你在使用中遇到任何問題,可以提交一份錯誤報告以便Unity進一步收集錯誤資訊。另外請注意本次的測試版並不適用於生產階段的項目。如果你打算使用測試版來完成項目,請確保將進行中的項目完整備份以防項目中的檔案損壞或丟失。

未來Unity的更新方向

在Unity 2021.2版本中將進一步改進紋理匯入和壓縮的時間,給開發者們帶來更優質的開發體驗。


IT145.com E-mail:sddin#qq.com