9
对于我来说,我找不到任何纯OpenGL ES 2的纯Android NDK示例。其中包括native-activity
示例项目构建ES 1上下文。是否有任何示例程序演示了在纯C++中创建ES 2上下文的过程?如何在本地活动中创建OpenGL ES 2上下文?
对于我来说,我找不到任何纯OpenGL ES 2的纯Android NDK示例。其中包括native-activity
示例项目构建ES 1上下文。是否有任何示例程序演示了在纯C++中创建ES 2上下文的过程?如何在本地活动中创建OpenGL ES 2上下文?
创建OpenGL ES 2上下文应该与创建OpenGL ES 1.大致相同。基于来自NDK的“本机活动”样本,只需将其添加到传递给eglChooseConfig
的属性列表中:
const EGLint attribs[] =
{
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
...
EGL_NONE
};
这应该确保您的配置与ES2兼容。用这样的呼叫
EGLint AttribList[] =
{
EGL_CONTEXT_CLIENT_VERSION, 2,
EGL_NONE
};
:
然后这个属性列表传递给eglCreateContext
context = eglCreateContext(display, config, NULL, AttribList);
讽刺的是,我发现了OpenGL ES的2上树莓裨的教程的溶液。但是,谢谢你的明确答案。这确实是答案。 – TheBuzzSaw 2012-07-14 00:32:05