0

我已经成功地设置了我的框架,并将我的方法OpenGLControl委托给它的事件。但是,我想做游戏编程,所以我想进入一个活跃的渲染循环,我会从另一个线程更新游戏状态和渲染,但不知道该怎么做。renderOpenGLDraw

4

3 回答 3

0

不是肯定的,但是如果它与大多数其他系统一样工作,您将需要确保所有 OpenGL 调用都来自线程,除此之外,您可以放置​​您的逻辑,而其他一切都是卑鄙的,无论您想要哪个线程。希望有帮助!

于 2013-01-08T02:50:46.713 回答
0

通过不调用Application.Run而是使用P/Invoke创建C++样式化的MessagePump.

于 2013-01-08T03:29:11.323 回答
0

您是否尝试过使用 WinformsApplication.Idle事件?

示例(假设您有一个标准的静态类程序):

在主要 -Application.Idle += Tick

static void Tick(object sender, EventArgs e)
{
    //Insert rendering/updating code here
}
于 2013-01-13T16:49:09.370 回答