表格限制为60 FPS

时间:2014-11-19 23:25:09

标签: c# opengl frame-rate

我决定将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限制?或者可能有不同的方式来渲染和更新引擎?

1 个答案:

答案 0 :(得分:1)

显示器的刷新率是多少?

问题听起来像启用了VSync。您可以使用gl.SwapInterval(int)打开/关闭VSync。值0将关闭VSync,值1将打开VSync。

VSync实际上并不是一件坏事,因为你的显示器只会刷新得那么快。即使您可能正在绘制120fps或更多,您的监视器也只会显示其中的60个。