我正在爲LBS服務開發一個客戶端,我需要實現一些2D和3D圖形。 當我閱讀時,標準軟件包android.graphics更適合2D grahics和繪製簡單對象,並且opengl es更適合3D,並且運行速度更快。不幸的是,我沒有發現任何關於他們之間的分歧。有人更多地瞭解使用OpenGL ES和android.graphics進行繪圖的區別嗎?OpenGL ES或android.graphics?
0
A
回答
0
主要區別在於OpenGL比Canvas(Android 2D圖形繪製表面)快得多。儘管自蜂窩以來爲Canvas啓用了硬件加速,但有效使用它有點棘手。
雖然畫布確實讓生活更輕鬆。即使對於剛接觸Computer Graphics的人來說,使用它也很容易理解。
最後它將取決於你需要做什麼。如果你需要像幾何,光照等花哨的東西,那麼你一定要去用OpenGL。另外,如果你需要3D,那麼OpenGL是你唯一的選擇,因爲Canvas只支持2D圖形。
裸露的骨頭OpenGL是非常繁瑣的,我認爲使用,所以我會提出一個框架,如那些提到here.
希望這有助於。
1
OpenGL將讓你完全控制你正在使用的圖形。長期來說,你不會有很多限制你想做什麼。您可以使用OpenGL在Android上製作出一款3D遊戲,因爲您可以在這些渲染上渲染大量的多邊形和疊加2D圖形。儘管如此,這是一項很大的工作。
普通舊的OpenGL是我的最愛,我不想使用其他答案中提到的任何框架,但我一直在使用3D圖形多年。我明白爲什麼別人會推薦他們。
如果您之前沒有做過3D圖形,那麼您的前方會有陡峭的學習曲線。如果你沒有花時間去學習基礎數學和渲染概念,那麼你就會長期處於困境中。
我愛reference pages from Khronos
此外,Android developer網站有一些很好的參考。
相關問題
- 1. OpenGL或OpenGL ES
- 2. Android OpenGL ES GL10或GL11
- 3. OpenGL到OpenGL-ES - glRectf()
- 4. 從OpenGL ES 1.1過渡到OpenGL ES 2.0
- 5. 混合OpenGL ES 1和OpenGL ES 2
- 6. iOS OpenGL ES與Android OpenGL ES兼容?
- 7. OpenGL ES 2.0 Alpha
- 8. Opengl ES和texcoord
- 9. OpenGL ES單元
- 10. OpenGL ES - glReadPixels
- 11. osmesa OpenGL ES 2.0
- 12. OpenGL ES For iPhone
- 13. EXC_BAD_ACCESS,OPENGL ES
- 14. 的OpenGL ES glReadPixels
- 15. 在OpenGL ES
- 16. 與OpenGL ES的
- 17. iPhone OpenGL ES
- 18. 放大Opengl ES
- 19. OPENGL ES glRotatef
- 20. 在OpenGL ES
- 21. OpenGL-ES和Cg
- 22. OpenGL ES函數
- 23. iPhone:Quartz2d與OpenGL ES
- 24. SurfaceView與OpenGL ES
- 25. openGL ES警告
- 26. 的OpenGL ES glPushClientAttrib
- 27. OpenGL ES函數
- 28. OpenGl ES,android FPS
- 29. OpenGL ES GL_TEXTURE_RECTANGLE
- 30. Qt + OpenGL ES + N900