欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity3D使用Shader實現(xiàn)腐蝕消失

 更新時間:2019年02月28日 11:07:37   作者:星空不語  
這篇文章主要為大家詳細介紹了Unity3D使用Shader實現(xiàn)腐蝕消失,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本片shader實現(xiàn)的效果是模型腐蝕消失,且腐蝕的邊緣大小可以調(diào)、顏色可調(diào)。效果圖如下:

設(shè)置面板如下:

使用時需要給ClipMask參數(shù)給一張噪點圖,設(shè)置合適的cliplinesize和cliplinecolor,然后調(diào)整clipalpha就可以了。

原理是通過獲取噪點圖上對應(yīng)的顏色,轉(zhuǎn)換成灰度,然后用灰度與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"
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • C#.NET采用HTML模板發(fā)送電子郵件完整實例

    C#.NET采用HTML模板發(fā)送電子郵件完整實例

    這篇文章主要介紹了C#.NET采用HTML模板發(fā)送電子郵件的方法,主要包括了HTML模板、替換函數(shù)與郵件函數(shù)三部分,是非常實用的功能,需要的朋友可以參考下
    2014-09-09
  • c#多線程程序設(shè)計實例方法

    c#多線程程序設(shè)計實例方法

    在本篇文章里小編給大家分享了關(guān)于c#多線程程序設(shè)計實例步驟,需要的朋友們學(xué)習(xí)參考下。
    2019-02-02
  • C#使用XSLT實現(xiàn)xsl、xml與html相互轉(zhuǎn)換

    C#使用XSLT實現(xiàn)xsl、xml與html相互轉(zhuǎn)換

    這篇文章介紹了C#使用XSLT實現(xiàn)xsl、xml與html相互轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#獨立域名查詢代碼

    C#獨立域名查詢代碼

    C#獨立域名查詢代碼...
    2007-04-04
  • 淺談C#數(shù)組(二)

    淺談C#數(shù)組(二)

    上一篇文章我們介紹了C#數(shù)組的一部分,今天來個續(xù)文,關(guān)于C#數(shù)組想要了解更多的請看下面文章的具體內(nèi)容
    2021-09-09
  • c# wpf如何附加依賴項屬性

    c# wpf如何附加依賴項屬性

    這篇文章主要介紹了c# wpf如何附加依賴項屬性,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#編程獲取資源文件中圖片的方法

    C#編程獲取資源文件中圖片的方法

    這篇文章主要介紹了C#編程獲取資源文件中圖片的方法,涉及C#針對項目中資源文件操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#實現(xiàn)的xml操作類完整實例

    C#實現(xiàn)的xml操作類完整實例

    這篇文章主要介紹了C#實現(xiàn)的xml操作類,包含C#針對xml的創(chuàng)建、刪除、遍歷、插入等常見操作,需要的朋友可以參考下
    2016-06-06
  • C#實現(xiàn)線段樹的示例代碼

    C#實現(xiàn)線段樹的示例代碼

    線段樹是一種常用來維護區(qū)間信息的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了C#實現(xiàn)線段樹的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Qt程序中調(diào)用C#編寫的dll(推薦)

    Qt程序中調(diào)用C#編寫的dll(推薦)

    這篇文章主要介紹了Qt程序中調(diào)用C#編寫的dll,本文圖文并茂給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論