C++ opengl怎么在新 线程 里调用OpenGL函数 5
我在一个主线程里用OpenGL画图,正常。但是如果,在另外一个线程中调用这个函数,就画不出图来,不知道为什么,新线程里的一些printf输出都是正常的就是没图?没就使用了...
我在一个主线程里用OpenGL画图,正常。
但是如果,在另外一个线程中调用这个函数,就画不出图来,不知道为什么,新线程里的一些printf输出都是正常的 就是没图?
没 就使用了 HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);
CloseHandle(hThread);和 DWORD WINAPI Fun(LPVOID lpParamter)
{glBegin(GL_POLYGON);glVertex2f(-1,-1);glVertex2f(1,-1);glVertex2f(1,1);glVertex2f(-1,1);glEnd();
printf("有调用这个线程\n");return 0;} 展开
但是如果,在另外一个线程中调用这个函数,就画不出图来,不知道为什么,新线程里的一些printf输出都是正常的 就是没图?
没 就使用了 HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);
CloseHandle(hThread);和 DWORD WINAPI Fun(LPVOID lpParamter)
{glBegin(GL_POLYGON);glVertex2f(-1,-1);glVertex2f(1,-1);glVertex2f(1,1);glVertex2f(-1,1);glEnd();
printf("有调用这个线程\n");return 0;} 展开
展开全部
目前opengl只支持在同一个线程李调用,听说由支持多线程的opengl库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询