最新国产在线视频_一色一伦一区二区三区的区别_欧美成人影院亚洲综合图_国产亚洲一区精品_大胆欧美熟妇xxbbwwbw高潮了_久久午夜无码鲁丝片

  • 您的位置:首頁 > 新聞動態 > Unity3D

    UNITY3D使用SHADER給頂點設置顏色

    2019/6/12??????點擊:

    直接上代碼!!

    Shader "Custom/TeamMaskFinal" {
           Properties {
                  _MainTex ("Base (RGB)", 2D) = "white" {}
                  _From("From Color",Color) = (1,1,1,1)
                  _To("To Color",Color) = (1,1,1,1)
                  _HError("Hue Error",range(0,1)) = 0 // 允許的色相誤差
                  _SError("Saturation Error",range(0,1)) = 0 // 允許的飽和度誤差
                  _VError("Brightness Error",range(0,1)) = 0 // 允許的亮度誤差
           }
           SubShader {
                  Tags { "RenderType"="Opaque" }
                  LOD 150
     
                  CGPROGRAM
                  #pragma surface surf Lambert noforwardadd
     
                  sampler2D _MainTex;
                  fixed4 _From;
                  fixed4 _To;
                  fixed _HError;
                  fixed _SError;
                  fixed _VError;
     
                  struct Input {
                         float2 uv_MainTex;
                  } ;
     
                  fixed3 RGBtoHSV(fixed3 c)
                  {
                      fixed4 K = fixed4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
                      fixed4 p = lerp(fixed4(c.bg, K.wz), fixed4(c.gb, K.xy), step(c.b, c.g));
                      fixed4 q = lerp(fixed4(p.xyw, c.r), fixed4(c.r, p.yzx), step(p.x, c.r));
     
                      float d = q.x - min(q.w, q.y);
                      float e = 1.0e-10;
                      return fixed3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
                  }
     
                  fixed3 HSVtoRGB(fixed3 c)
                  {
                      fixed4 K = fixed4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
                      fixed3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www);
                      return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y);
                  }
     
                  void surf (Input IN, inout SurfaceOutput o) {
                         fixed4 c = tex2D(_MainTex, IN.uv_MainTex);
                         fixed3 cHSV = RGBtoHSV(c);
                         fixed3 FromHSV= RGBtoHSV(_From);
                         fixed3 ToHSV= RGBtoHSV(_To);
     
                         fixed diffHue = abs(cHSV.x-FromHSV.x);
                         diffHue = lerp(diffHue,abs(diffHue-1),step(0.5,diffHue));
     
                         fixed con = step(diffHue,_HError);
                         con = con + step(abs(cHSV.y-FromHSV.y),_SError);
                         con = con + step(abs(cHSV.z-FromHSV.z),_VError);
                         con = step(2.5,con);
                         fixed3 ret = cHSV + ToHSV - FromHSV;
    //                   ret.x = lerp(ret.x,ret.x-1,step(1,ret.x));
    //                   ret.x = lerp(ret.x,ret.x+1,step(ret.x,0));
     
                         o.Albedo = lerp(c.rgb,HSVtoRGB(ret),fixed3(con,con,con));
     
                         o.Alpha = c.a;
                  }
                  ENDCG
           }
     
           Fallback "Mobile/VertexLit"
    }
    主站蜘蛛池模板: 久久a级毛片毛片免费观看 国产超碰网页 | 67194熟妇在线观看线路 | 亚洲一级在线播放 | 中文字幕亚洲一区二区三区 | 日本熟妇色XXXXX日本老妇 | 久久久亚洲精品一区二区三区浴池 | 青草久久久国产线免观蜜芽 | 成人影院网站ww555久久精品 | 91佛爷在线观看 | 96av麻豆蜜桃一区二区 | 波多野结衣在线中文 | 亚洲AV久久久噜噜噜赌场 | 国产三级欧美三级 | 欧美性淫爽ww久久久久无 | 精品国产人免费观看成人片 | 亚洲成AV人片在一线观看 | 久久香蕉国产线看观看手机 | 午夜免费无码福利视频麻豆 | 伊人精品久久久 | 国产精品片www48888 | 在线视频爽爽 | 色播五月激情五月 | 久久99精品国产免费观观 | 韩国精品一区二区三区无码视频 | 中文字字幕在线中文乱码不卡 | 18岁日韩内射颜射午夜久久成人 | 亚洲国产天堂久久综合 | 完全着衣の爆乳お姉さんが | 无码欧精品亜州日韩一区夜夜嗨 | 亚洲成AV人片一区二区梦乃 | 午夜精品久久久久9999高清 | 99精品在线观看视频 | 91啦丨国产| av蜜桃在线 | 亚洲人成自拍网站在线观看 | 亚洲第一天堂网 | 欧美 日韩 国产 成人 在线观看 | 日韩精品无码久久久久久 | 八戒八戒神马影院在线4 | 青草青草视频2免费观看 | 亚洲日韩高清在线亚洲专区 |