在 GLSL 中是否可以从片段着色器中添加到浮点纹理?
例如,如果我只想知道为一个像素调用片段着色器的频率,我可以编写一个片段着色器,只将 1 加到相应的浮点纹理像素上吗?
因为我只找到了如何设置输出值,然后只是覆盖旧值或以某种方式混合,我认为这是加权乘法,不能用于加法。
在 GLSL 中是否可以从片段着色器中添加到浮点纹理?
例如,如果我只想知道为一个像素调用片段着色器的频率,我可以编写一个片段着色器,只将 1 加到相应的浮点纹理像素上吗?
因为我只找到了如何设置输出值,然后只是覆盖旧值或以某种方式混合,我认为这是加权乘法,不能用于加法。
我认为这是加权乘法,不能用于加法。
不,混合可以做的不仅仅是加权乘法。它完全能够进行添加剂混合;只需将源和目标因素设置为GL_ONE
. 这会将方程简化为 Src + Dst。