OpenGL:有没有办法只保留源和目标之间的最大值?

问题描述

比方说,我在帧缓冲区中有一个像素值100(255个通道中的1个通道),并尝试向其中写入80。我想保留100。但是,如果我尝试将120写入相同的像素,则要写入120。

dest = max(dest,src)

是否可以通过混合功能或片段着色器方法单次完成此方法,而这种方法足够便宜,可以在10K的条带中按每个三角形进行处理?

解决方法

是的,您正在寻找glBlendEquation(GL_MAX)