我有一个像素着色器,其中我有以下部分
imgcolor.b = 0;
imgcolor.r = 1 - dist1 / 5;
imgcolor.g = 0;
如果我进行以下更改
imgcolor.b = 0;
imgcolor.r = 1 - dist1 / 5;
imgcolor.g = 1 - min(1,max(0,dist2));
其中dist1和dist2都是浮点数,红色值在不应该的部分变为0。 为什么会这样?我该如何预防?
第一种情况:https://www.dropbox.com/s/bq2irg4nsjarne2/good.jpg?dl=0
第二种情况:https://www.dropbox.com/s/jy0z2zk56h9jl96/wrong.jpg?dl=0