首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenTK多线程?

OpenTK多线程?
EN

Stack Overflow用户
提问于 2016-03-18 16:27:59
回答 1查看 2.4K关注 0票数 1

在另一个线程中有使用OpenTK/OpenGL绘制屏幕的方法吗?我试图使用的代码是

代码语言:javascript
复制
GL.Clear(ClearBufferMask.ColorBufferBit);
GL.ClearColor(Color.Black);

GL.Begin(PrimitiveType.Quads);

GL.Color3(Color.FromArgb(255, 0, 0));
GL.Vertex2(-1, 1);
GL.Color3(Color.FromArgb(0, 255, 0));
GL.Vertex2(1, 1);
GL.Color3(Color.FromArgb(0, 0, 255));
GL.Vertex2(1, -1);
GL.Color3(Color.FromArgb(0, 255, 255));
GL.Vertex2(-1, -1f);

GL.End();
SwapBuffers();

上面的代码在创建GameWindow的同一个线程中工作,但是当从另一个线程调用时就不能工作了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-18 17:11:36

我能够用以下代码交换OpenGL接受的线程

代码语言:javascript
复制
thread = new Thread(() =>
{
    IGraphicsContext context = new GraphicsContext(GraphicsMode.Default, window.WindowInfo);
    context.MakeCurrent(window.WindowInfo);
    //Render code here
}).Start();
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36089534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档