是否可以在OpenGL中终止(计算)着色器执行?

relj7zay  于 2022-11-29  发布在  其他
关注(0)|答案(1)|浏览(159)

我有一个计算着色器来计算Mandelbrot集。对于更深的缩放,这可能需要几分钟。是否可以终止计算着色器(例如,如果我在计算时平移或改变缩放)?我使用的是C++。
我想我可以让着色器分阶段进行计算,并检查CPU端的参数是否发生了变化。但我认为这会降低性能,并会使代码有点混乱...
有谁知道一个干净,快速和简单的方法来做到这一点?

4xy9mtcn

4xy9mtcn1#

没有有效的方法来影响任何OpenGL操作的执行。如果你分派了工作,你就分派了工作。你不能在以后收回它。

相关问题