C#用线程调用OpenGL绘图应该怎样做

nealinvip 2016-03-28 04:46:25
初学OPENGL 我想通过一个线程去启动绘制图形,

private void draw(){
GL.Begin(BeginMode.LineStrip);
GL.Vertex2(10,r.Next(200));
GL.Vertex2(30,r.Next(200));
GL.Vertex2(40,r.Next(200));
GL.Vertex2(50,r.Next(200));
GL.End()
GL.Flush();
glControl1.SwapBuffers();
glControl1.Invalidate();
}

private void button1_Click(object sender,EventArgs e){
Thread t=new Thread(draw);
t.start();
}
结果并不能进行绘制图象,请赐教如何才能达到我想要的功能?
...全文
220 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
karaysn 2017-09-15
  • 打赏
  • 举报
回复
我知道我的错误了, gl.Begin(OpenGL.GL_POINTS);,这个POINT后面要加s的,不然不显示的,打扰了。
karaysn 2017-09-15
  • 打赏
  • 举报
回复
您好, 我想问一下,您最后用c#画出点了吗? gl.Color(1f, 0f, 0f);/红点 gl.Begin(OpenGL.GL_POINT); { gl.Vertex(-1, -1, 0); } 我这样子,点不显示出来,麻烦看一下,谢谢啦
  • 打赏
  • 举报
回复
哦,我搞错了是OPENGL ,这个没接触过
  • 打赏
  • 举报
回复
GL 是哪个类? 代码说不清楚。。。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧