2011-02-13 93 views
2

所以這是一個相當普遍的問題,但現在我已經琢磨了一會兒,想看看是否有人對這個建議。SurfaceView/CanvasView一般問題

在我以前的經驗,與一些人的使用SurfaceViews和/或CanvasViews顯示圖形,繪製像素,並做動畫是非常容易和簡單。我個人更喜歡使用SurfaceViews進行動畫,因爲它們更適合它。我已經從測試中認識到SurfaceViews會在某些手機上拉低很多(例如:摩托羅拉Droid),但在其他手機上運行平穩(例如:Droid Incredible)。我想知道是否有人知道視圖或顯示方法運行平穩,比SurfaceViews和/或CanvasViews更有效率,尤其是對於反射。非常感謝。

我主要是想知道這一點,因爲我不明白怎麼有些遊戲可以在我的慢手機上運行得如此順利,即使他們有萬噸用SurfaceView比我簡單的遊戲更多的動畫。

回答

2

這個問題的答案非常好克里斯PRUETT在他的演講打造的Android實時遊戲。他做了兩個演示,但我認爲第一個:http://www.youtube.com/watch?v=U4Bk5rmIpic有它。

一般而言,GLSurfaceView將始終優於或等於SurfaceView,但是如果只渲染少量對象,則SurfaceView可能會顯示會更好。至於電話的差異,我相信他的第二個演講(I/O 2010)涵蓋了深入。

0

對於具有大量的動畫這些遊戲,這將是很好用GLSurfaceView,這是SurfaceView與OpenGL ES的優化。但我也想知道,因爲我已經使用GLSurfaceView與SurfaceView進行了比較測試,結果對SurfaceView來說仍然更好。無論如何,沒有CanvasView這樣的東西。 :)

+0

對不起,我的意思是畫布。但是,無論如何,很高興知道別人的想法。 – Brian 2011-02-16 05:59:17