Mos*_*oss 7 processing shader textures glsl
我可以使用着色器读取两个纹理,但是对于输出,似乎只有gl_FragColor.有没有办法从一个着色器渲染到两个不同的纹理?我正在使用Processing和GLGraphics库btw.
是的,您可以写入 gl_FragData,它是一个输出数组(大小取决于您的实现)。或者对于较新版本的 GL,不推荐使用 gl_FragColor 和 gl_FragData 并且您声明自己的out变量以供片段着色器写入。out为多个输出缓冲区声明多个这样的变量。