我决定将OpenGL4Net库用于我的游戏引擎。关键是我每秒只有60帧。我至少要120个。
这就是我用于渲染的内容:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case Windows.WM_PAINT: App.AppInstance.Loop(); break;
default: base.WndProc(ref m); break;
}
}
它在表格中。 App.AppInstance.Loop()仅用于计算fps,更新内容和渲染。
帮帮我。是否有可能在表单中增加fps限制?或者可能有不同的方式来渲染和更新引擎?
答案 0 :(得分:1)
显示器的刷新率是多少?
问题听起来像启用了VSync。您可以使用gl.SwapInterval(int)打开/关闭VSync。值0将关闭VSync,值1将打开VSync。
VSync实际上并不是一件坏事,因为你的显示器只会刷新得那么快。即使您可能正在绘制120fps或更多,您的监视器也只会显示其中的60个。