Unity入面每個滙入FBX之中,都有一個叫"Mesh Compression"的設定,究竟這個Compression是指什麼,另外它能夠對遊戲的實時性能有沒有幫助呢?
答案是對實時性能沒有幫助
用途解釋
"Mesh compression" 是用於減少Mesh位置的精準度 亦可當作Vertex位置的精準度
例如,Mesh的其中一點Vertex 於XYZ:
1.123457, 1.124456, 2.224455
開著了"Mesh compression" 後,Unity就會自動減少後面的少數點,變成: 1.123, 1.124, 2.224
*愈High Compression就會減得愈多少數點
這個選項能夠減少磁盤上的儲存空間;
以及減少加載Mesh的速度
這個設定通常用於距離較遠的背景模型或小型道具
在電話遊戲中使用率會較高,因電話遊戲中每個megabyte都要執著,以減少整體儲存空間。
什麼時候需要關閉它?
需要Model完全對齊另一個Model的時候,例如地板, 需要連接的物件
非常近距離的道具,會與你的原檔Model會有出入
Skinned Mesh, 即會動的角色人物,有機會會出現腳底浮空
總括而言,"Mesh compression"不提供運行時性能提升,因為它不會降低Mesh的密度,但能減少儲存空間以及提升加載速度。
Comments