究竟 OGRE 這個 3D 圖像引擎,是慢還是快呢?這個沒有確實的定論,因為每一個圖像引擎都有它的特點 ( 牆頭草言論 :D )。
今天聽到同事們說,OGRE 中的 SceneNode 在更新方面未盡善盡美,一多起來便會很慢。我也不知道當中的問題在哪裡,因為我從來沒有了解過她的內部運作。今晚回家後,便想試試如果 SceneNode 真的有很多,那麼會慢了多少?
下圖是我用了之前測試新 Sprite 系統的 Demo,轉為直接每個 Sprite 都用一個 SceneNode 來控制,總共有 256 個 Sprites,同時在畫面中從左到右不停的移動,而且還用了我新加入的 SpriteGroup 系統,另外再畫出 500 個 Sprites ( 只用一個 SceneNode,但很難看得到,因為前面說的 256 個 Sprites 已經很密集 )。
Demo 的整體速度當然是下降了,但在百分點上,大約是慢了 30%。我不太清楚這個數字是不是很差,但在於我來說,它能夠保持在 60 Frames per second 的速度,已經很不錯的了。
Friday, March 13, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment