今天写shader流光效果,shader代码少了个括号,unity shader compiler卡死且不提示原因
好在找到了原因,shader 代码如下,原理是提高经过的颜色亮度
- void surf(Input IN, inout SurfaceOutputStandard o) {
- // Albedo comes from a texture tinted by color
-
- fixed2 scrolledUV = IN.uv_MainTex;
-
-
- fixed xScrollValue = 5 * _Time;
- fixed yScrollValue = 5 * _Time;
-
- scrolledUV += fixed2(xScrollValue, 0);
-
- fixed4 c = tex2D(_MainTex, IN.uv_MainTex);// *_Color;
-
- fixed4 d = tex2D(_FlowTex, scrolledUV);
-
- //if (d.a == 1) {
- if(d.a > 0.5) {
-
- o.Albedo = c.rgb;
- }
- else {
-
- o.Albedo = c.rgb + float3(d.a,d.a,d.a);
-
- }
- // Metallic and smoothness come from slider variables
- o.Metallic = _Metallic;
- o.Smoothness = _Glossiness;
- o.Alpha = c.a;
- }