天天看點

Unity3D 動态批處理注意點

1.動态批處理僅支援頂點數小于900的網格物體。

2.如果Shader使用了頂點位置、法線、UV值三種屬性,則隻能動态批處理300個頂點以下的物體。如果Shader使用了頂點位置、法線、UV0、UV1 和切向量,那麼隻能動态批處理180個頂點以下的物體。

3.不要使用縮放,分别有縮放(1,1,1)和(2,2,2)的兩個物體将不會進行批處理。

4.統一縮放的物體不會與非統一縮放的物體進行批處理。

5.使用縮放比例(1,1,1)和(1,2,1)的兩個物體将不會進行批處理,但使用縮放尺度(1,2,1)和(1,3,1)的兩個物體可以進行批處理。

6.使用不同材質的執行個體化物體将會導緻批處理失敗。

7.擁有lightmap的物體不會進行批處理,除非他們指向lightmap的同一部分。

8.多通道的Shader會妨礙批處理。因為幾乎Unity中所有的着色器都在前向渲染中支援多個光源,并為其有效開辟多個通道。

9.預制體的執行個體化會自動使用相同的網格模型和材質。