我已經使用SurfaceView編寫了一個應用程序。看起來有一件事是降低應用程序的幀率,它需要一段時間才能繪製一些位圖,並且還需要一些時間才能使用畫布繪製幾行和幾個圓。我想通過使用GLSurfaceView來嘗試和改進這一點。不是因爲較慢的幀速率是一個問題,而是因爲我只想在OpenGL ES中嘗試一下。無論如何,做2D繪圖,我應該用OpenGL 1.0還是OpenGL 2.0?我也想這個應用程序儘可能多的設備上工作。用於2D繪圖的OpenGL ES 1.0或2.0
0
A
回答
1
GLES 2適用於Android 2.2及更高版本。如果支持所有你想要的設備,我會選擇GL2,因爲隨着時間的推移,GL1只是越來越多地走出窗口。如果您對未來的圖形感興趣,則固定管道不是您的選擇。如果你學習GLES2,你可以在以後將知識帶到更先進的事物中。
+0
我明白了,謝謝。看起來似乎有一個更大的學習曲線,但聽起來像是更值得考慮事情的方式。謝謝。 –
相關問題
- 1. 使用OpenGL ES 2.0繪製2D圖像
- 2. OpenGL ES 2.0 - 繪圖Parallels
- 3. android ndk和opengl-es 1.0/1.1 - 2D圖形
- 4. Android上的OpenGL ES 2.0的2D圖形
- 5. 使用GL_POINT_SMOOTH的OpenGL ES 2.0等同於ES 1.0圈?
- 6. OpenGL ES 2.0 2D圖像顯示
- 7. OpenGL ES 2.0中的繪圖圈
- 8. 優化的OpenGL ES 2.0繪圖爲Android
- 9. OpenGL ES 2 2D分層繪圖
- 10. OpenGL ES IOS紋理2D繪圖顛倒
- 11. OpenGL-ES 1.0/2.0中的Ortho /投影
- 12. 使用iPhone的OpenGL ES 2.0:GL_POINT_SMOOTH使用ES 2.0繪製正方形,但在ES 1.0中工作
- 13. 從OpenGL ES 1.0切換到2.0
- 14. 用於繪圖的OpenGL ES xor模式
- 15. 用於Android 2D遊戲的2D API或OpenGL ES?
- 16. 學習OpenGL ES 2.0,來自2D
- 17. ios opengl es 2.0 2D + 3D組合
- 18. 如何在OpenGL ES 2.0中將紋理繪製爲2D背景?
- 19. 通過Cocos2d繪圖直接OpenGL ES 2.0繪圖
- 20. OpenGL ES中的繪製點2.0
- 21. 畫線用OpenGL ES 1.0
- 22. 適用於Windows Mobile的OpenGL ES 2.0 SDK
- 23. Android - 使用openGL ES繪製2D,然後2D。
- 24. OpenGL ES 2.0 Alpha
- 25. osmesa OpenGL ES 2.0
- 26. OpenGl ES 2D Android redraw
- 27. 的OpenGL ES 1.1繪圖clearColor
- 28. OpenGL Es 2.0 GLKit繪製像素
- 29. OpenGL ES 2.0只繪製對象一次
- 30. OpenGL ES 1.0 Android簡單的頂點繪圖
如果你只使用2D,那麼爲什麼不使用畫布? http://developer.android.com/reference/android/graphics/Canvas.html – fazo
我已經使用畫布和surfaceView編寫了應用程序。我想嘗試再次編寫相同的2d應用程序,而是使用openGL。這主要是學習openGL的一個練習,但我也很好奇它是否會比SurfaceView/canvas版本的應用表現更好。這就是爲什麼我想知道用gl2.0代替gl1.0會更好。最終我會亂七八糟的東西,但我想開始只是重寫這個現有的2D應用程序。 –
對不起,我沒有仔細閱讀你的問題。正如我記得你在opengl es 1沒有着色器,這意味着它會更容易,因爲你不需要學習寫它們。在opengl es 2(不是100%肯定)你需要編寫着色器。所以我會去opengl es 1,但是你可以擴展它,做opengl es 2版本並添加着色器代碼。這並不複雜,只需簡單的繪製,您可以從不同的手冊/書籍複製/粘貼 – fazo