2012-08-28 55 views
1

我在CS6(Mac)中創建了Flash應用程序(AS3),該應用程序在發佈爲Flash Projector時按預期執行。但是當我發佈爲AIR應用程序(v3.4.0.2540)時,應用程序的性能比投影儀差50%。我將其設置爲使用GPU硬件加速,渲染模式爲自動。我應該使用其他設置嗎?性能命中是在預期的時間(當使用MOUSE_MOVE和ENTER_FRAME監聽器時),但它在獨立播放器中工作正常。Flash AIR應用程序的(桌面)性能比Flash Projector編譯的代碼差很多

回答

0

將渲染模式設置爲自動將導致AIR到fall back to the CPU(請參閱「renderMode」)。如果你依賴GPU(你沒有說明你是否是它,但暗示),這可能會導致顯着的性能下降。

您需要將渲染模式設置爲directgpu以利用AIR中的GPU。我並不完全確定它們有什麼不同,但我一直在使用direct與Starling合作。

AIR需要考慮的另一件事是:您是發佈發佈版本還是調試版本?調試版本的性能比發佈版本要差得多。

+0

感謝您的回覆。我會嘗試將渲染模式更改爲Direct。與此同時,我在個人電腦上測試並且運行得更好。 Mac + Adob​​e =愚蠢。 – kenecaswell

+0

@kenecaswell噢。根據我的經驗,Mac上的AIR幾乎不像Win上那麼快,儘管我一直認爲它是可以通過的。 – NoobsArePeople2

+1

使用「直接」。 「GPU」是舊的GPU模式。這意味着它會半自動地使用GPU執行標準的Flash組合,例如繪製位圖。有時這是可取的,有時這是災難性的(例如,使用像scrollRect這樣的東西在性能上會有巨大的損失)。所以當使用Starling和Stage3d等「真實」GPU合成時,它應該始終是「直接的」。 – zeh

相關問題