我尝试使用FRAPS从我自己的OpenGL程序窗口录制视频,但我得到7fps!然后我用DirectX编写了完全相同的程序,我得到了平滑的30fps。在这两个程序中,渲染速度为60 fps,CPU使用率相同。决议似乎根本没有影响。
这可能是什么原因以及如何使用OpenGL快速实现?
编辑:我测试了空场景,只使用了glClear()函数,而且我仍然只有7fps!
Edit2:我的代码大小最小化的示例程序会导致同样低的FPS问题:http://pastebin.com/8nGTsBX5(代码来自我的另一个问题,如果你不介意的话)。编辑3:我也注意到只有窗口大小为320x240(仅限24fps)或更小时才能获得更高的FPS。
答案 0 :(得分:1)
您是否正确安装了图形驱动程序?如果您仅使用Windows Update提供的那些驱动程序,则OpenGL性能非常糟糕。