2011-06-29 106 views
2

我想在Android上學習OpenGL ES 2.0。我瀏覽了一些關於這個主題的書籍和網絡教程。但是,我注意到大多數網站和書籍都關注於OpenGL ES 1.x版本。如果他們同時教導,版本1.x通常是主要的焦點,而版本2.x是剛剛瀏覽。我認爲這是因爲版本1.x已經延長了。OpenGL ES 1.x vs. 2.x:OpenGL ES 1.x還值得學習嗎?

從我能收集的內容來看,主要區別在於OpenGL ES 1.x更易於學習,但並不靈活。

OpenGL ES 1.x還值得學習嗎?有沒有理由在OpenGL ES 2.x上使用它,還是已經死了?

回答

3

OpenGL ES 1.x還值得學習嗎?

是的。

是否有理由在OpenGL ES 2.x上使用它,或者它幾乎死亡?

幾乎所有的Android手機都支持OpenGL ES 1.x.但是,Android NDK 2.0(及更高版本)和Android SDK 2.2(及更高版本)支持OpenGL ES 2.x.您定位的版本取決於您的要求。如果您想要定位較早版本的Android OS(例如1.5,1.6),則需要使用OpenGL ES 1.x才能支持這些設備,這就是您應該學習OpenGL ES 1.x的原因之一。

+0

在這種情況下,是否有理由在簡單應用程序中使用OpenGL ES 2.x而不是1.x?如果我可以用1.x來實現渲染,那麼在手機支持2.x的情況下是否有理由實現兩者? (更快?少內存?等) – DeeV

+0

是的,有一個原因。如果手機支持OpenGL ES 2.x,並且您正在運行OpenGL ES 1.x代碼,則如果手機支持OpenGL ES 2.x,則OpenGL ES 1.x將以某種「模擬器模式」運行。 – Wroclai

+1

一個警告。 Android模擬器的1.x很好,但不是2.0。 – kert