首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本机活动中创建OpenGL ES 2上下文?

如何在本机活动中创建OpenGL ES 2上下文?
EN

Stack Overflow用户
提问于 2012-07-14 06:03:02
回答 1查看 4.2K关注 0票数 10

就我而言,我找不到任何用于OpenGL ES 2的好的纯Android NDK示例。其中一个包含的native-activity示例项目构建了ES 1上下文。有没有演示在纯C++中创建ES 2上下文的示例程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-14 07:13:42

创建OpenGL ES 2上下文应该与创建OpenGL ES 1大致相同。基于NDK中的“原生活动”示例,您只需将其添加到传递给eglChooseConfig的属性列表中

代码语言:javascript
复制
const EGLint attribs[] =
{
    EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
    ...
    EGL_NONE
};

这将确保您的配置与ES2兼容。

然后将此属性列表传递给eglCreateContext

代码语言:javascript
复制
EGLint AttribList[] = 
{
    EGL_CONTEXT_CLIENT_VERSION, 2,
    EGL_NONE
};

使用这样的调用:

代码语言:javascript
复制
context = eglCreateContext(display, config, NULL, AttribList);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11478957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档