2011-04-07 17 views
1

我正在研究如何擠出閃存安裝的性能。如何優化運行閃存的計算機

安裝有一個巨大的舞臺尺寸,2800px x 2100px,是在一個高規格的機器上,但我遇到低幀率。

我想知道最佳設置是什麼機器運行這個?如果系統設置爲優化後臺進程等,閃存會更喜歡它嗎?

任何建議很好地收到。

回答

3

這是一個有趣的問題。我實際上並不知道硬件方面的任何事情,但我可以告訴你的一件事是,如果你在像這樣的巨型舞臺上出現低幀率問題,DisplayList本身就是一個非常常見的瓶頸。

根據您顯示的內容類型的不同,如果您將渲染引擎更改爲使用blitting,它可能會對您有很大幫助。這通常是通過使用CopyPixels()來更改位於舞臺上的一個大的位圖圖像中的像素數據來實現的 - 所有其他邏輯都被刪除,這在渲染時間上減少了很多。喜歡,很多。

谷歌「blitting in flash」,這應該讓你開始。

2

根據您使用的Flash Player的版本,您可以使用硬件加速來運行Flash。 Here's an article about that

當然,代碼優化是一個複雜的話題,您可以將這個網站的全部內容都奉獻給它。簡而言之,您將需要跟蹤內存中的對象數量並處理您沒有使用的任何內容。保持顯示列表平坦並使用最簡單的顯示對象作爲作業(當不使用時間線等時使用精靈而不是動畫片段)或將所有項目繪製到單個位圖(blitting)中。確保你使用的是強類型的動作,並避免使用任何動態對象(避免使用Object對象或movieClip["foo"] = "bar",而是創建一個封閉的類)。除此之外,還有一大堆關於optimizing flash的文章可供閱讀。

+1

好點這裏!渲染引擎可能會成爲最重要的元素(一般來說,它佔用大部分處理器週期),但所有其他的東西也會有所幫助。是的,如果您可以選擇使用帶有硬件加速圖形的Flash Player 10.2,那就讓它旋轉吧! – Myk 2011-04-07 23:21:01

1

如果您發佈到最新版本的Flash Player(fp11及以上版本),則可以使用GPU進行低級渲染(通過Stage3D)。使用Starling(http://gamua.com/starling/)等框架,您可以使用3D API將2D呈現到舞臺上,並可以在大多數平臺上輕鬆處理更高的幀速率。