2011-02-08 14 views
5

私はこれへの参照を見つけることができません。すべてのAndroidデベロッパードキュメントはOpenGL ES 1.0に焦点を当てています。 APIレベル8を使用してAndroid SDKでOpenGL 2.0を使用するにはどうすればよいですか?レベル8がサポートされていない場合、どのレベルを使用する必要がありますか?Android SDK(NDKではない)でOpenGL ES 2.0を使用するには?

市場に出ているアンドロイド携帯電話のうち、現在OpenGL ES 2.0をサポートしているパーツは何%ですか?

答えて

8

OSからGL10を取得するGLSurfaceViewに3つのメソッドを実装する必要があるという問題があります。

public void onDrawFrame(GL10 gl) 
public void onSurfaceChanged(GL10 gl, int width, int height) 
public void onSurfaceCreated(GL10 gl, EGLConfig config) 

あなたのレンダラでGL10を完全に無視して、すべてのGLES20クラスの静的メソッドを使用するように見えます。

public void onDrawFrame(GL10 glUnused) { 
     GLES20.glClearColor(0.0f, 0.0f, 1.0f, 1.0f); 
     GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT); 
     GLES20.glUseProgram(mProgram); 
     ... 
} 

GLES20静的メンバのすべてがここにリストされています:クロノスのドキュメントであり、それらの上 http://developer.android.com/reference/android/opengl/GLES20.html

より良いドキュメントを。 http://www.khronos.org/opengles/sdk/docs/man/

3

あなたはこのビデオをチェックアウトする必要がありますhttp://www.youtube.com/watch?v=7-62tRHLcHk。この男は、さまざまなOpenGL ESバージョンのデバイスサポートを行い、Android上でOpenGLを使い始める方法を紹介します。また、デバイスの断片化とそのサポート方法についても話しています。基本的に、ほとんどの「第2世代」デバイスは2.0をサポートしており、2009年後半から出荷されています。2.0デバイスだけをターゲットにする場合は、明らかにデバイスXに適切なハードウェア仕様があることを確認するシステムチェックが必要です。

SDKで基本的なOpenGLレンダラを設定する方法を知りたい場合は、そのビデオの21:00にジャンプします。

+0

それはOpenGLの2の市場への浸透について話すんが、私は何もでのOpenGL ES 2.0にアクセスする方法に関連する見ることができませんでしたSDK(NDKではなく)。 – ace

関連する問題