我正在使用SDL2和OpenGL 3.3,并想知道以下情况是否是线程安全的:
案例1
案例2
我猜后一种情况不安全,因为线程通过调用' SDL_GL_MakeCurrent'来改变当前上下文,但我不确定。
答案 0 :(得分:0)
好的,我很傻。
我正在阅读文件并找到它:
SDL_GL_GetCurrentContext:使用此函数获取当前活动的OpenGL上下文。 SDL_GLContext SDL_GL_GetCurrentContext(void)
并意识到只有一个OpenGL上下文被激活,这意味着没有调用'SDL_GL_MakeCurrent'渲染具有多个上下文是不可能的。也就是说,第一种情况与第二种情况几乎没有区别。
所以我总结说它不是线程安全的。抱歉我的愚蠢。