赋予绿色价值以某种方式清除红色

时间:2014-12-31 12:55:22

标签: directx hlsl pixel-shader

我有一个像素着色器,其中我有以下部分

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

0 个答案:

没有答案