2012-11-20 71 views
2

我正在創建一個珠光寶氣的風格的遊戲使用閃光燈生成器的網絡,我想知道如果它是最好的(更高的幀率,更少的渲染密集型,快速的所有類型的計算機)使用ActionScript 3的本地渲染(顯示列表)還是Starling 2D Framework的GPU渲染?我之所以想要使用本機閃光渲染,是因爲從我的研究中我明白閃光將利用重繪區域,只重繪需要更新的舞臺部分,而椋鳥會在每一幀重新渲染整個舞臺。在珠光寶氣的風格遊戲中,有很多靜態對象和較少的動態對象,所以一般來說整個舞臺不需要重新繪製每一幀,只有一小部分舞臺。性能堅持使用actionscript 3的本地渲染調用會更好嗎?還是使用starling框架來利用gpu來加速渲染更明智?任何角度都將非常感激。謝謝。原生Flash渲染VS Starling框架渲染珠寶風格的網頁遊戲

回答

3

如果您使用圖像,特別是在移動設備上,Starling會更快。

靜態區域可以呈現爲單個Sprite,也可以在運行時將其展平以提高性能。

如果您正在繪製Starling,您需要繪製位圖,然後將其用作Sprite。但是,如果所有內容都在同一個精靈表中,您將獲得更好的性能。

雖然Starling確實畫出了每一幀,但這是一種不同的操作。以下是實際發生的事情:

1)應用程序使用的紋理(圖像)會上傳到GPU。這一次完成。 2)每個幀,Starling都告訴GPU「通過這個縮放和旋轉在這個位置渲染這個紋理」。這被稱爲「平局」,但速度非常快。 Starling的華麗之處在於它可以在某些情況下批量調用這些繪製調用以獲得嚴重的速度提升。

所以是的,一切都是「重繪」每一幀,但GPU的硬件加速被使用。

在移動設備上,Starling(或類似設備)實際上是以60fps的速度完成某項工作的唯一方法。

+0

謝謝斯科特。因爲我想在網絡和移動設備上運行我的遊戲,所以使用Starling可能是一個更好的主意,因爲它似乎會在移動設備上表現更好,並且似乎對未來的項目更具可擴展性。 –