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的材質都要勾
第二步項目設定裡打開該功能
都打開後則啟用該功能。
按照官方文檔的描述,此時在scene view下可以選擇Texture Streaming觀測模式進行調試。具體顔色表示的資訊參閱文檔
如果沒有特殊顔色标注應該是正常啟用的狀态
我在編輯器下測試結果很奇怪,是以後來改為打包後測試,結果正常。
記憶體占用(左開啟,右未開):
NVSMI調試的顯存占用(上開啟,下未開):
還可以在相機上挂腳本進行更細緻的參數調節,或進行預載等,具體請參閱文檔。