OpenGL 多线程共享纹理

Posted 长风破浪会有时,直挂云帆济沧海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL 多线程共享纹理相关的知识,希望对你有一定的参考价值。

1:opengl 多线程共享纹理纹理:
//解码时候使用opengl进行绘制,需要构建队列和两个线程,分别用于解码数据并且填充纹理和渲染。
主线程常见两个共享上下文:
main()
{
????
gHdc = wglGetCurrentDC();
gHRC1 = wglCreateContext(gHdc);
gHRC2 = wglCreateContext(gHdc);;
wglShareLists(gHRC1,gHRC2);
????
exit:
wglMakeCurrent(NULL,NULL);
}

Thread1()
{
????
wglMakeCurrent(gHdc,gHRC1);
????
wglDeleteContext(gHRC1);
}

Thread2()
{
????
wglMakeCurrent(gHdc,gHRC2);
????
wglDeleteContext(gHRC2);
}

以上是关于OpenGL 多线程共享纹理的主要内容,如果未能解决你的问题,请参考以下文章

安卓下多线程OpenGL共享Context

安卓下多线程OpenGL共享Context

安卓下多线程OpenGL共享Context

安卓下多线程OpenGL共享Context

Qt 5.1 带有共享 QGLWidgets 的线程化 OpenGL

Open GL:多线程 glFlushMappedBufferRange?