片段颜色可以超过GLSL中的范围[0,1]吗?

时间:2015-06-22 20:09:27

标签: glsl

在片段着色器中,我可以将gl_fragcolor的输出设置为

gl_fragcolor = vec4(5,5,5,1);

使它更亮,或者碎片的最大颜色值总是钳位到1?我想实现一个绽放效果,并且一个帖子中的第一个回复表示一个'属性'没有夹紧。 链接如下: http://www.idevgames.com/forums/thread-941.html

1 个答案:

答案 0 :(得分:0)

这完全取决于你所拥有的片段程序输出绑定的内容。如果它被绑定到钳位到[0,1]的正常帧缓冲区,则它将被钳位到[0,1]。另一方面,如果你绑定到一些没有夹紧的高动态范围渲染缓冲区,那么它就不会被钳制。