天天看點

Unity StreamingMipmaps 簡單測試

StreamingMipmaps是Unity2018.2中加入的新功能,意指通過CPU控制,隻加載部分Mipmap圖檔以節省更多的記憶體及顯存空間。

我測試時遇到了問題,後來發現必須打包出來測才有效(注:最新版unity追加了編輯器内生效功能)。

官方文檔裡寫給維京村落demo使用該功能後節省了25%-30%材質記憶體。

開啟該功能的好處是可以節省關卡加載時間。另外從玩家角度來說,它還可以緩解一些帶寬造成的卡頓問題,

缺點是會造成一定的CPU開銷。并且是否要使用此優化,還要依據相機是否移動等内容而定。

相關連結:

https://docs.unity3d.com/Manual/TextureStreaming-API.html

https://docs.unity3d.com/Manual/TextureStreaming.html

開啟方式如下:

第一步在材質設定裡勾選,所有需要StreamingMipMap的材質都要勾

Unity StreamingMipmaps 簡單測試

第二步項目設定裡打開該功能

Unity StreamingMipmaps 簡單測試

都打開後則啟用該功能。

按照官方文檔的描述,此時在scene view下可以選擇Texture Streaming觀測模式進行調試。具體顔色表示的資訊參閱文檔

如果沒有特殊顔色标注應該是正常啟用的狀态

Unity StreamingMipmaps 簡單測試

我在編輯器下測試結果很奇怪,是以後來改為打包後測試,結果正常。

記憶體占用(左開啟,右未開):

Unity StreamingMipmaps 簡單測試

NVSMI調試的顯存占用(上開啟,下未開):

Unity StreamingMipmaps 簡單測試

還可以在相機上挂腳本進行更細緻的參數調節,或進行預載等,具體請參閱文檔。

繼續閱讀