所以我有这个用 OpenTK (OpenGL) 编写的漂亮的 c# 应用程序......它使用全屏 GL 窗口,并且就像它应该的那样,它会尽可能自动运行 OnRenderFrame 方法,并且我得到了一个很棒的 60 FPS 游戏。
但是,现在我希望在 Windows 窗体而不是 GL 窗口中的 GLControl 中使用我的游戏。无论出于何种原因,它都会运行一次 onrenderframe 方法,仅此而已。我尝试使用 Application.Idle 来运行它,就像它在他们的文档中所说的那样,但我最终每秒获得大约 5 帧。
我应该如何让它像原始应用程序一样在循环上运行?
编辑:基本上我正在寻找类似于 game.Run(60) 的东西,您将使用它以每秒 60 帧的速度初始化 OpenGL 窗口。