lod,中文名多層次細節,是遊戲中最常用的技術,它按照模型的位置和重要程度決定物體渲染的資源分配,降低非重要物體的面數和細節度,從而獲得高效率的渲染運算。今天我們來實現使用它來做乙個簡單的優化例子。
我們沒有模型(程式設計師的悲哀)就用particle粒子特效來做試驗吧。在場景中建立乙個空物體,取名lodeffects,在空物體下面建立乙個particle並複製兩份都做為子物體。這們用這三個particle可以當作不同細節的模型,分別調整它們的particlesystem元件下emission的rate屬性為10,5,2,依次代表從近到遠顯示的三個不同模型。
關鍵點來啦,在lodeffects物件上新增lodgroup元件,主要關注中間的層次條:
它依次代表四個不同的距離層次(百分比是按色像機的可視範圍算的哦,滑鼠放在兩塊兒之間可以拖動調整百分比)。點選lod0,下面會出現lodbias層次偏好物件列表,我們可以將要顯示的模型放到這裡,在lod0下,我們放最精細的particle(emission
rate為10),然後點選lod1,設定為中等的粒子物件,最後的lod2放設定最粗糙的,我們可以拖動層次條上面的小色像頭檢視在場景中的效果。
這樣,我們的操作就完成了,現在執行遊戲,拖動場景中色像頭的位置,可以看到不同距離下,顯示不同的particle特效咯。同時對比下面兩張圖可以看到遊戲gpu開銷明顯降低。
Unity 效能優化
unity效能問題 vss virtual set size,虛擬耗用記憶體。它是乙個程序能訪問的所有記憶體空間位址的大小。這個大小包含了 一些沒有駐留在ram中的記憶體,就像mallocs已經被分配,但還沒有寫入。vss很少用來測量程式的實際使 用記憶體。rss resident set size...
LOD技術詳解
以上的解釋可能很多人看了是一頭霧水,還是不了解lod的實際運用,以下讓我們通過乙個簡單的案例來說明lod的巧妙之處。選擇左邊的油桶模型,如圖所示,這個模型的資料為三角面712,頂點數358。選擇右邊的模型,這個低模的資料很符合我們的要求,一般來說,用三個模型來製作lod的效果就很足夠了,例如建築場景...
unity效能優化2
1 效能優化的是 低幀率或者高記憶體占用 通過unity profiler 我們知道誰占用cpu多少時間,遊戲如何使用記憶體 左側的是cpu使用情況,gpu,渲染,記憶體,聲音。下半部分顯示當前幀的詳細情況 1 如果遊戲執行的慢,我們首先看cpu,看誰占用了他大量的時間 a resources目錄下...