我正在使用 OpenGL 计算着色器对数据进行一些计算。一切正常,只是运行一个着色器似乎不可能超过 10 秒。我用glBeginQuery(...)
和测量时间glEndQuery(...)
。着色器在 1 毫秒到 10 秒之间运行良好。我只是在没有任何着色器调用的情况下添加一些数据来增加着色器所需的时间。但是当着色器需要超过 10 秒时,我无法添加更多数据。然后,程序冻结,我不能再做任何事情了。我测得的最高值是 11.02 秒。
那么,计算着色器有时间边界吗?还是有什么明显的我做错了?
一些附加信息:我在一个装有 Nvidia GT 555M 的笔记本上工作。我使用 bumblebee 并启动 QtCreator 以optirun
使用 Nvidia 卡运行它。如果您需要更多信息来帮助我,请尽管询问。我只是不知道,需要什么来回答它。