我正在追踪和消除我的 C++/OpenGL/GLUT 代码中那些效率低下且速度慢的部分,并且在这样做的过程中,我观察了每秒帧数计数器,以了解我是否真的取得了进展。我注意到如果我最大化窗口,我的帧速率会从大约 120 下降到 60。
进一步的实验表明这是一个线性的事情,我可以通过改变窗口的大小来改变帧速率。
这是否意味着我在 GPU 渲染方面的瓶颈?现在的 GPU 肯定已经足够强大以至于不会注意到 300x300 和 1920x1080 之间的区别?还是我对显卡要求太多了?
另一种方法是我的代码中有一些错误导致系统在较大的渲染上变慢。
我要问的是:在更改窗口大小时期望帧速率减半是否合理,还是有什么非常不对劲的地方?