Unity優化-camera剔除

camera剔除主要是把不需要渲染的物體提前剔除 不送去gpu渲染 減少dc、渲染tris。消耗cpu來減輕gpu的壓力。
主要用三種形式Frustum Culling(視錐體剔除)、Occlusion Culling(遮擋剔除)、layerCullDistances(遠近剔除)。

1、Frustum Culling

視錐體剔除是用camera的frustum matrix剔除不該顯示的物體,簡單的說就是camera後面的物體不顯示。unity默認開啓。

2、Occusion Culling

遮擋剔除,顧名思義,就是把被遮住的物體剔除掉。unity裏需設置遮擋標識(occluder flag)。

3、layerCullingDistance

遠近剔除,就是把超過一定距離的物體剔除掉,設置方法:
float[] distances = new float[32];
distances[LayerMask.NameToLayer(“grass”)] = 50;
camera.layerCullSpherical = true;
camera.layerCullDistances = distances;
當物體離開視線超過50m後,物體就會消失。一般用來設置小的物體。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章