我有一个 GLSL 着色器,它比较两个蒙版,并用最高值的图像为像素着色。我想将其输出到在每个像素处存储最高掩码的纹理,例如我有 img1,img2,img3 和 mask1,mask2,mask3
现在着色器执行以下操作
if mask1 >= mask2
gl_FragColor = img1
else
gl_FragColor = img2
所以,如果第一个像素 mask1 最高,我想存储在我的输出纹理 0 中并为每个像素执行此操作
然后在完成着色器执行后,我想在我的 opengl 代码中有一个纹理,为每个像素存储 0 或 1,它显示了哪个掩码具有更大的值。
有没有办法做到这一点?