unity中的內存優化(遮罩剔除)

在一個較爲複雜的遊戲中,資源的內存佔用約佔據着總體內存的70%左右。因此,好不誇張的說,資源使用的合理與否直接決定了遊戲的內存的佔用情況,直接體現在遊戲的流暢性上。
在這篇博客中 簡單介紹一下遮罩剔除 這是unity提供的一種很好的方法

所謂遮罩剔除 就是攝像頭之外的東西不做渲染 節省內存 攝像頭之內的東西渲染出來 然後動態監測攝像頭範圍內的物體的變化

1.遮罩剔除操作

首先創建一個很多物體的場景,爲了待會更好觀察CPU的變化
在這裏插入圖片描述
然後創建一個空物體(Occlusion Area) 添加Occlusion Area組件 改變組件的大小 讓場景中所有物體包含在這個範圍內

然後改變所有物體的static值 一共是兩個 一個是Occluder Static (靜態遮擋物)一個是Occuludee Static(靜態被遮擋物)

從window窗口中找到Rendering中的Occlusion窗口
然後設置相關設置
在這裏插入圖片描述
在這裏插入圖片描述
然後在Bake面板中選擇剛剛創建的 Occlusion Area物體 點擊Bake開始渲染 等渲染完成後就成功了
然後在在這裏插入圖片描述
中選擇Visualize選項即可觀察到變化
在這裏插入圖片描述
在scene面板可觀察到不在攝像機範圍內或者相互遮擋的物體是不顯示的
我們可以在unity中的Profiler面板中觀察內存的消耗(我也不太會)
那就這樣 這篇博客就這麼多 希望能幫助到大家

發佈了64 篇原創文章 · 獲贊 63 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章