我在我的 opengl 应用程序中遇到了一些重复的滞后。我正在使用 win32 api 创建窗口,并且还在创建 2.2 上下文。所以程序的主循环很简单:
- 清除颜色缓冲区
- 画一个三角形
- 交换缓冲区。
三角形正在旋转,这就是我可以看到滞后的方式。我的帧时间也不流畅,这可能是问题所在。但我非常确定增量时间计算是正确的,因为我尝试了很多方法。
您认为这可能是图形驱动程序的问题吗?因为我的一个朋友运行几乎完全相同的程序,除了我做的计算更少+我使用的是标准的 opengl 着色器。此外,他的程序比我的程序使用更多的 CPU 功率,并且 CPU 百分比比我的更平滑。
我还应该补充一点:在我的笔记本电脑上,我每隔约 1 秒就会有相同的延迟,所以我可以看到某种模式。