2011-06-29 14 views
2

私はAndroidでOpenGL ES 2.0を学ぼうとしています。私はいくつかの本とWebチュートリアルを対象としています。しかし、私はほとんどのウェブサイトや書籍が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を学ぶ理由の1つです。

+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

関連する問題