扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本片shader实现的效果是模型腐蚀消失,且腐蚀的边缘大小可以调、颜色可调。效果图如下:
成都创新互联公司于2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元双滦做网站,已为上家服务,为双滦各地企业和个人服务,联系电话:13518219792设置面板如下:
使用时需要给ClipMask参数给一张噪点图,设置合适的cliplinesize和cliplinecolor,然后调整clipalpha就可以了。
原理是通过获取噪点图上对应的颜色,转换成灰度,然后用灰度与clipalpha对比,如果大于则被剪裁掉。
shader实现如下:
Shader "XM/CorrosionEffect" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _Glossiness ("Smoothness", Range(0,1)) = 0.5 _Metallic ("Metallic", Range(0,1)) = 0.0 _ClipMaskTex ("Clip Mask", 2D) = "white" {} _ClipGray ("Clip Alpha", Range(0.0,1.0)) = 0.0 _ClipLineSize ("Clip Line Size", Range(0,1)) = 0.0 _ClipLineColor("Clip Line Color", Color) = (1,1,1,1) } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM // Physically based Standard lighting model, and enable shadows on all light types #pragma surface surf Standard fullforwardshadows // Use shader model 3.0 target, to get nicer looking lighting #pragma target 3.0 sampler2D _MainTex; sampler2D _ClipMaskTex; struct Input { float2 uv_MainTex; }; half _Glossiness; half _Metallic; fixed4 _Color; fixed _ClipGray; fixed _ClipLineSize; fixed4 _ClipLineColor; void surf (Input IN, inout SurfaceOutputStandard o) { fixed4 m = tex2D (_ClipMaskTex, IN.uv_MainTex); fixed gray = Luminance(m.rgb); if(gray >= _ClipGray) { clip(-1); } fixed4 c; if(gray >= _ClipGray - _ClipLineSize) { c = _ClipLineColor; } else { // Albedo comes from a texture tinted by color c = tex2D (_MainTex, IN.uv_MainTex) * _Color; } o.Albedo = c.rgb; // Metallic and smoothness come from slider variables o.Metallic = _Metallic; o.Smoothness = _Glossiness; o.Alpha = c.a; } ENDCG } FallBack "Diffuse" }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流