【发布时间】:2019-03-15 12:20:39
【问题描述】:
我目前正在尝试将我的资产风格从现实改为低多边形/卡通。
例如,我有一个卡通表面着色器
half4 LightingRamp(SurfaceOutput s, half3 lightDir, half atten) {
half NdotL = dot(s.Normal, lightDir);
half diff = NdotL * 0.5 + 0.5;
half3 ramp = tex2D(_LightingTex, float2(diff, 0)).rgb;
half4 c;
c.rgb = _LightColor0.rgb * atten * ramp *_Color;
c.a = s.Alpha;
return c;
}
其中 _LightingTex 是 2D 纹理渐变。这适用于对象themselfs的照明效果。
由于我的场景中有多个使用此着色器的对象,因此其中一些对象正在将阴影投射到我的 wall 上。
正如你所看到的,这里的阴影不是一个斜坡,而是一个连续的渐变,因为它(可能)是在某种统一的环境中完成的。我现在的问题是:是否也可以选择在全局阴影上创建这种颜色渐变效果?类似this:
我可以基于材质着色器进行处理,还是后期处理效果?
谢谢
【问题讨论】: