eglCreateContext中的属性列表

Lei*_*sen 8 android opengl-es

我正在看android ndk opengl es的例子.无论如何,它有在那里的线:

int[] attrib_list = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE };
EGLContext context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, attrib_list);
Run Code Online (Sandbox Code Playgroud)

其中EGL_CONTEXT_CLIENT_VERSION定义为:

private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098;
Run Code Online (Sandbox Code Playgroud)

我一直在讨论该调用API,它说最后一个参数是属性列表.但我似乎无法找到任何实际上提供你可能想要放在那里的属性的东西,或者甚至解释这个例子放在那里的两个属性.谁能告诉我这些属性是什么意思?(或者更好的是,还请指出一些解释它的文档).

谢谢

编辑:我刚刚意识到一些上下文会有所帮助.特定样本位于samples/hello-gl2中.该文件位于视图类中,特别是ContextFactory静态类.

gen*_*ult 8

检查规格,第43页:

attrib list可以是NULL或为空(第一个属性是EGL_NONE),在这种情况下,属性采用如下所述的默认值.

EGL_CONTEXT_CLIENT_VERSION 确定要创建的OpenGL ES上下文的版本.属性值1指定创建OpenGL ES 1.x上下文.属性值2指定创建OpenGL ES 2.x上下文.EGL_CONTEXT_CLIENT_VERSION is 的默认值1.

  • @Lief:我想他们从[官方包含文件](http://www.khronos.org/registry/egl/api/EGL/egl.h)中获取了它. (3认同)