2011-02-28 64 views
3

在2008年5月(大約三年前,作爲此發佈的時間),誰上的Flash Player 10中工作的工程師寫了下面的a blog post談論GPU合成:當wmode嵌入參數設置爲「gpu」時,哪個Flash渲染案例更快?

僅僅因爲Flash播放器使用[GPU合成]並不意味着它會更快。在大多數情況下,您的內容會變得越來越慢......內容必須專門設計,才能與GPU功能良好配合。 Flash Player中的軟件光柵化程序可以優化許多GPU無法優化的情況,因爲設計人員必須知道GPU的功能並相應地調整您的內容。我意識到這種說法是無用的,除非我們能夠提供指導,我們希望在不遠的將來能夠實現。

是否有人知道Adobe在隨後的三年中提供了這樣的指導?我能找到的唯一相關信息是this文章,該文章提供了硬件渲染的優化提示,但不適用於硬件加速的合成,這是「gpu」wmode嵌入參數打開的內容。

對於單獨測試每一條內容的缺乏,我如何確定何時我的內容能夠從使用GPU合成中受益,以及何時使用GPU合成會有害?

在此先感謝!

回答

1

您提供的鏈接包含大量關於如何設置內容以便與gpu良好配合的信息rendering(實際上,當wmode設置爲gpu時,實際上,Flash Player 10.1和更高版本將執行的操作)。這包括合成,以及一些其他功能。

實質上,compositing表示從組合和/或分層位圖組裝屏幕圖像。因此,您可以放心地認爲,在使用基於矢量的小內容的gpu渲染模式或使用cacheAsBitmap時,性能會提高。

除了矢量相關的東西,大多數適用於10.1播放器的優化方法也適用於早期版本。

但是,我會假設沒有明確的規則集來定義哪種優化方法最好,哪種最終會降低性能。您將始終需要測試和驗證您所做的有關更快速的假設,尤其是在部署到不同的硬件平臺時。