灰度opengl纹理作为alpha蒙版

时间:2018-08-03 13:06:59

标签: opengl textures alpha fragment-shader

我有一个RGB纹理和一个单独的“灰度”纹理,具有相同的几何形状来表示其alpha值(alpha蒙版)。我想把它们结合起来。

根据khronos wiki,我们可以进行设置,其中映射纹理result具有result.a = src.a * mask.a,但这并不是我真正想要的,也不是我对alpha蒙版概念的理解:我想要的是result.a = src.a * mask.{rgb}

是否可以使用Alpha蒙版实现此目的?

我隐式地避免使用片段着色器,因为我的理解是我需要为每个纹理调用两个glBindFramebuffer(GL_FRAMEBUFFER, ...),这似乎是一个非常昂贵的操作(取决于OpenGL驱动程序?)。是否有更好的方法使用片段着色器来达到相同的效果?我是否误解了一些基本知识?

0 个答案:

没有答案