本文共 694 字,大约阅读时间需要 2 分钟。
今天写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; }
转载地址:http://czzlo.baihongyu.com/