繁体   English   中英

与OpenGL ES共享egl上下文

[英]Sharing egl Contexts wrt OpenGL ES

一个创建一个eglContext:

EGLContext eglCreateContext(    EGLDisplay display,
EGLConfig config,
EGLContext share_context,
EGLint const * attrib_list);

规范允许指定一个share_context,该对象允许在两个上下文之间共享对象。

如果确实指定了share_context,那么究竟共享了什么(程序,纹理,帧缓冲对象)? 到底还有什么沙盒?

另外,这种共享是双向还是双向?

从OGL ES 2.0.25规范中摘录(附录C:共享对象和多个上下文):

上下文的共享列表是与该上下文共享对象的所有上下文的组。 可以在共享列表上的上下文之间共享的对象包括顶点缓冲区对象,程序和着色器对象,渲染缓冲区对象和纹理对象(名为零的纹理对象除外)。 共享列表上的上下文是否共享帧缓冲区对象,这是不确定的。 帧缓冲区对象名称空间可以共享也可以不共享。 这意味着在共享列表的多个上下文中对帧缓冲区对象使用相同的名称可能会导致多个不同的帧缓冲区对象,或者导致一个共享的帧缓冲区对象。 因此,使用OpenGL ES的应用程序应避免在同一共享列表的多个上下文中使用相同的帧缓冲区对象名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM