2014-06-21 35 views
0

我正在開發一個應用程序,它將連接到(我自己的)示波器,通過USB讀取數據並顯示圖形 - 所以就是普通的示波器。我們不得不繪製圖形。如你所知(或不)在示波器中確實存在快速變化的信號,所以我必須非常快地渲染圖形。 所以我正在尋找一個快速的方法來做到這一點。GLSurfaceView是否需要繪製圖形?

我讀過GLSurfaceView使用OpenGL和GPU,因此它用於遊戲,但我會從我的項目中受益嗎? GL非常複雜(繪製一個正方形或只是線條,更不用說關於文本......),而SurfaceView具有Canvas,因此它更容易。

我真的很在意性能,但沒有太多時間和神經使用OpenGL,所以你怎麼看?

回答

0

複雜,但你受益於GLES時使用SurfaceView。

SurfaceView上的Canvas沒有硬件加速,所以在某些設備上,你將遇到60fps的麻煩。 (例如,請參閱Grafika中的「多表面測試」,點按「反彈」按鈕使其生成動畫效果,某些設備可以達到60fps,而其他設備則不會達到30fps)。

一另一種方法是創建一個自定義視圖。那樣的話渲染就會被硬件加速。