2013-05-31 99 views
0

我正在爲LBS服務開發一個客戶端,我需要實現一些2D和3D圖形。 當我閱讀時,標準軟件包android.graphics更適合2D grahics和繪製簡單對象,並且opengl es更適合3D,並且運行速度更快。不幸的是,我沒有發現任何關於他們之間的分歧。有人更多地瞭解使用OpenGL ES和android.graphics進行繪圖的區別嗎?OpenGL ES或android.graphics?

回答

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網站有一些很好的參考。