我有几个opengl上下文,它们是直接在程序开始时从mainthread创建的。那时他们也会与wglShareLists(contextItem.hglrc,hglrc)共享;命令。我也有很多线程,每个线程都获得一个上下文,其中wglMakeCurrent(hdc,m_vUsingContexts [i] .hglrc)为;命令。从不同但共享的上下文中删除framebufferobject
现在我只是想知道,如果我有线程1链接到CONTEXT1和线程2链接到上下文2两者共享。是否有可能,线程1创建帧缓冲区对象和线程2删除此帧缓冲区对象? (是还是不够)
我知道这是绝对愚蠢的事情。通常创建东西的线程也应该删除只有他自己的东西。但是我无法改变它,因为它是一个directx 11程序,我只为它编写openGL驱动程序。在directx 11中,创建或删除哪个线程并不重要。
我也可以用vertexbufferobjects和纹理做同样的事吗?