2013年5月3日 星期五

分析Ogre關於材質及物件數量對效能的影響…

結論:
  1. 共用材質的話,儘量共用,對效能有極大影響。(在其他的引擎好像也有這樣的特性,比方Unity)
  2. Combine成一個Static Geometry,儘量Combine,在材質共用的情況下,有極大幫助(不過如果Triangle數量太多的話,分成不同的Page Cull掉也許會比較好)
  3. 實際應用上,還是有其限制,同材質且同一個Mesh的做法,比較適合大量的小型物件(比方花花、草草之類的),Page Geometry應該就是用這個做法來最佳化。
相關測試數據:

Object Count:   50*50
Mode: Release
CPU: Intel(R) Core(TM)i5-2400 CPU @ 3.10GHz 3.10 GHz
RAM: 8.00 GB
VGA: NVIDIA GeForce GTX 560 Ti

(材質共用,同一個Static Mesh模式) FPS:1731
(材質不共用,同一個Static Mesh模式) FPS:28.9482
(材質共用,物件模式)       FPS:68.5509
(材質不共用,物件模式)     FPS:26.4973

圖檔相關說明:
  1. The Same代表材質共用
  2. One Static代表把物件合成一個Static Mesh
  3. Unique代表材質不共用
  4. Per Object代表各別物件擁有獨立的Mesh









































夢想還在持續中…

沒有留言:

張貼留言