10

私の人生では、OpenGL ES2に適した純粋なAndroidNDKの例を見つけることができません。含まれてnative-activityいるサンプルプロジェクトは、ES1コンテキストを構築します。純粋なC++でのES2コンテキストの作成を示すサンプルプログラムはありますか?

4

1 に答える 1

9

OpenGL ES 2コンテキストの作成は、OpenGL ES 1の作成とほぼ同じである必要があります。NDKからの「native-activity」サンプルに基づいて、これをに渡される属性リストに追加する必要がありますeglChooseConfig

const EGLint attribs[] =
{
    EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
    ...
    EGL_NONE
};

これにより、構成がES2互換であることを確認できます。

次に、この属性リストをeglCreateContext:に渡します。

EGLint AttribList[] = 
{
    EGL_CONTEXT_CLIENT_VERSION, 2,
    EGL_NONE
};

このような呼び出しで:

context = eglCreateContext(display, config, NULL, AttribList);
于 2012-07-13T23:13:41.777 に答える