2012-05-15 41 views
1

我從一些外部源將視頻呈現爲一系列位圖,並將其轉換爲SurfaceView。有時渲染速度不夠快。GLSurfaceView渲染比SurfaceView更快的位圖嗎?

我正在考慮用GLSurfaceView替換SurfaceView進行位圖渲染,但後來因爲這些位圖並沒有像Open GL矢量那麼我認爲渲染速度會變得更快。

我希望它變得更快嗎?這個改變需要我刷新一些OpenGL知識,所以我想我最好先問問一下。

回答

3

你的Surfaceview硬件加速了嗎(我認爲3.0之前他們不是)?如果是這樣,那麼它可能不會太不同。如果不是硬件加速,它可能會產生巨大的差異。

如果您確實使用OpenGL,請嘗試DrawTexfOES函數,我相信這是根據Google IO演示文稿呈現紋理四邊形的最快方法。

+0

謝謝!你知道如何確定是否硬件加速(最好在運行時)? –

+0

@Alex見[這裏](http://developer.android.com/guide/topics/graphics/hardware-accel.html)。 Honeycomb開始加速。 –

+0

有3.0以前的設備與GPU,有沒有GPU的,你知道我是否可以檢測到?我認爲非GPU設備上的OpenGL將顯示比簡單繪圖更糟的結果? –