eglCreateContext 中的属性列表

发布于 2024-11-05 15:31:57 字数 779 浏览 0 评论 0 原文

我正在查看 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);

其中 EGL_CONTEXT_CLIENT_VERSION 定义为:

private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098;

我一直在检查 该调用的 API,它表示最后一个参数用于属性列表。但我似乎找不到任何实际提供您可能想要放入其中的属性的内容,甚至无法解释该示例放入其中的两个属性。谁能告诉我这些属性是什么意思? (或者更好的是,还向我指出一些解释它的文档)。

谢谢

编辑:我刚刚意识到一些背景知识会有所帮助。特定示例位于samples/hello-gl2 中。该文件位于视图类中,特别是 ContextFactory 静态类中。

I'm looking at the android ndk opengl es example. Anyway, it has the lines in there:

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

Where EGL_CONTEXT_CLIENT_VERSION is defined as:

private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098;

I've been going over the API for that call, and it says that the last parameter is for the attributes list. But I can't seem to find anything that actually gives attributes you might want to put in there, or even explain the two attributes that the example puts in there. Can anyone tell me what these attributes mean? (Or better yet, also point me to some documentation that explains it).

Thank you

Edit: I just realised that a bit of context would help. The particular sample is in samples/hello-gl2. The file is in the view class, in particular, the ContextFactory static class.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰雪梦之恋 2024-11-12 15:31:57

检查规范,第 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 的值
1

Check the spec, page 43:

attrib list may be NULL or empty
(first attribute is EGL_NONE), in
which case attributes assume their
default values as described below.

EGL_CONTEXT_CLIENT_VERSION
determines which version of an OpenGL
ES context to create. An attribute
value of 1 specifies creation of an
OpenGL ES 1.x context. An attribute
value of 2 specifies creation of an
OpenGL ES 2.x context. The default
value for EGL_CONTEXT_CLIENT_VERSION
is 1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文