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;}
展开
 我来答
百度网友27b9dbf
2013-07-10
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
目前opengl只支持在同一个线程李调用,听说由支持多线程的opengl库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
普洛智应
2013-07-08 · 知道合伙人互联网行家
普洛智应
知道合伙人互联网行家
采纳数:410 获赞数:1585
虚拟现实(VR/AR)以及游戏相关技术,物联网以及传感器技术

向TA提问 私信TA
展开全部
在“另外一个”线程里绘制之前,有设置相应的PIXELFORMAT 以及RENDERING CONTEXT吗
更多追问追答
追问
没  我用的是C++  win32   里的opengl 做的
追答
OpenGL的context必须是对当前线程的,所以对新启动的线程至少需要先调用wglMakeCurrent函数。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式