如何从片段着色器中向浮点纹理添加值?

时间:2012-06-19 22:40:12

标签: opengl floating-point glsl textures fragment-shader

GLSL中是否可以从片段着色器中添加浮点纹理?

例如,如果我只是想知道为一个像素调用片段着色器的频率,我可以编写一个片段着色器,只是将1添加到相应的浮点纹理像素吗?

因为我只找到了如何设置输出值,然后只是覆盖旧值或以某种方式进行alpha混合,我认为这是加权乘法,不能用于添加。

1 个答案:

答案 0 :(得分:0)

  

我认为是加权乘法,不能用于加法。

没有。 Blending可以做的不仅仅是加权乘法。它完全能够进行添加剂混合;只需将源和目标因子设置为GL_ONE。这会将等式减少到Src + Dst。