2012-08-16 25 views
1

目前我正在開發一款原型賽車遊戲,目標是儘可能接近3D圖形,而不必使用Flash Player 11和/或DirectX 。爲此,我選擇使用RotationX,RotationY和RotationZ給我所需的效果。爲了使建築物變成3D,我創建了四個相同對象的實例並適當地旋轉/索引它們。爲什麼有3D旋轉的多個對象導致戲劇性的性能損失

這很好,直到有一個點在舞臺上有很多這些旋轉對象 - 然後問題從性能開始。也就是說,沒有。

一個例子是在這裏: http://www.hosted101.net/car/Racing3D.html

如果按照賽道周圍,你會看到更糟糕的表現逐漸變得更是在舞臺上。我已經採取嘗試和糾正

階段這包括:

1)取消Z排序 - 這給了在性能上禁用對象的rotationZ遵循相機沒有增加(讓我吃驚)

2) - 遺憾的是再次,在性能

沒有增加到底是什麼造成了這些顯着的性能命中 - 再次,在性能

3)交換矢量圖形的位圖圖形沒有增加?

難道只有在舞臺上擁有3D旋轉的許多物體嗎?

Example of massive FPS loss

回答

1

要在這裏回答我的問題,如果有人曾經進入一個類似的鹹菜:

的問題是針對與遊戲的FPS。將其設置爲(最初)120,對於低端機器來說是不可能匹配的,因爲可以看到不同的結果。當降到60時,仍然太高,因此當多個旋轉物體在舞臺上時,FPS下降得太低,從而產生波濤洶涌的效果。

將FPS的最大值設置爲24並將最高轉速加倍後,遊戲現在可以正常工作。

道德:如果您打算使用更低規格的機器,則更低的FPS會更好。

0

您發佈的鏈接跑了我在恆定的60 FPS。

如果這些更改都不起作用,那麼您的性能瓶頸可能會在其他位置,嘗試使用類似TheMiner的配置文件進行配置。

您還可以嘗試將wmode設置爲「direct」或「gpu」,我注意到您正在使用「窗口」。

既然你不需要在這些建築物和樹木上的任何鼠標事件,請確保你在所有這些精靈上設置mouseEnabled mouseChildren爲false。

這些都是我想到的東西希望有所幫助。

+0

由於遊戲最終將分發,我們無法做到這一點。我會考慮你的選擇。 – 2012-08-16 14:03:59

相關問題