1. 程式人生 > >OpenGL 多線程共享紋理

OpenGL 多線程共享紋理

context make lists har null exit lis list tex

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 多線程共享紋理