是否可以在GLSL ES下按顺序组合多个片段着色器?我想使用两个着色器S1和S2,其中S2使用S1输出的几个片段。例如,我想按顺序应用两个卷积,在这种情况下,第二个卷积需要在一堆像素位置访问第一个卷积的输出。
答案 0 :(得分:1)
是的,但这需要使用两种技术之一。 第一个最简单的称为多次渲染。 在其中,您将S1的结果渲染为纹理,然后从保存S1结果的纹理渲染S2读数。然而,这有点低效,因为它消除了GPU可能存在的一些并行性。因此,通常建议您使用称为pipeling的东西。这有点复杂。
这导致同时计算多次迭代。但是,每次迭代在N次迭代后完成。