我的目标是在WebGL(在浏览器,canvas.getContext())和glx扩展(glXCreateContext [1])之间共享c ++(arch linux)的资源(纹理),以便在WebGL和X之间共享纹理。
即。将X窗口(使用支持pixmap)加载到WebGL纹理中,而不使用XGetImage / XGetSubImage / XShmGetImage / XShmGetSubImage直接访问支持pixmap。
进一步澄清,这个想法是, 浏览器中的CreateContext(webgl) - >使用C ++应用程序共享句柄 - >用c ++创建新的glXContext - >在它们之间分享纹理。
最后,由于我一般都是OpenGL的新手,我一直想知道,所有OpenGL / OpenGL ES / WebGL上下文之间共享的纹理对象是什么?如果我们知道如何绑定它可以吗?
[1] glX创建上下文功能,记下共享列表。
GLXContext glXCreateContext( Display * dpy,
XVisualInfo * vis,
GLXContext shareList,
Bool direct);