本片shader實現(xiàn)的效果是模型腐蝕消失,且腐蝕的邊緣大小可以調、顏色可調。效果圖如下:
創(chuàng)新互聯(lián)建站專注于網站建設|網頁維護|優(yōu)化|托管以及網絡推廣,積累了大量的網站設計與制作經驗,為許多企業(yè)提供了網站定制設計服務,案例作品覆蓋成都履帶攪拌車等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產品,結合品牌形象的塑造,量身制作品質網站。
設置面板如下:
使用時需要給ClipMask參數(shù)給一張噪點圖,設置合適的cliplinesize和cliplinecolor,然后調整clipalpha就可以了。
原理是通過獲取噪點圖上對應的顏色,轉換成灰度,然后用灰度與clipalpha對比,如果大于則被剪裁掉。
shader實現(xiàn)如下:
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" }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
新聞名稱:Unity3D使用Shader實現(xiàn)腐蝕消失
文章鏈接:http://aaarwkj.com/article38/ipdesp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網站、App設計、域名注冊、網站策劃、網站內鏈、全網營銷推廣
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)