我已经成功地设置了我的框架,并将我的方法OpenGLControl
委托给它的事件。但是,我想做游戏编程,所以我想进入一个活跃的渲染循环,我会从另一个线程更新游戏状态和渲染,但不知道该怎么做。render
OpenGLDraw
问问题
693 次
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 回答