国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

Unity3D Shader實現(xiàn)掃描顯示效果(2)

2020-01-24 00:08:12
字體:
供稿:網(wǎng)友

上一篇使用的方式是對UV進(jìn)行剪裁,如果用于模型的話,會出現(xiàn)一些問題。本篇使用的方式是對模型進(jìn)行模型空間的剪裁,可設(shè)置剪裁方向。效果如下:

設(shè)置界面如下:

mode用于設(shè)置剪裁方向。
clip用于設(shè)置剪裁值。

shader實現(xiàn)如下:

Shader "XM/ScanEffect2" { 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  _Clip("Clip", float) = 0  [KeywordEnum(None, Left, Up, Forward)]_Mode("Mode", Float) = 0 } SubShader {  Tags { "RenderType"="Opaque" }  LOD 200  CGPROGRAM  // Physically based Standard lighting model, and enable shadows on all light types  #pragma surface surf Standard fullforwardshadows vertex:vert  // Use shader model 3.0 target, to get nicer looking lighting  #pragma target 3.0  sampler2D _MainTex;  struct Input {   float2 uv_MainTex;   float4 localPos;  };  half _Glossiness;  half _Metallic;  fixed4 _Color;  float _Clip;  float _Mode;  void vert(inout appdata_full i, out Input o)  {   UNITY_INITIALIZE_OUTPUT(Input, o);   o.localPos = i.vertex;  }  void surf (Input i, inout SurfaceOutputStandard o) {   if(i.localPos.x >= _Clip && _Mode == 1 || i.localPos.y >= _Clip && _Mode == 2|| i.localPos.z >= _Clip && _Mode == 3)   {    clip(-1);   }   // Albedo comes from a texture tinted by color   fixed4 c = tex2D (_MainTex, i.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í)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 慈利县| 抚州市| 富裕县| 修文县| 乌拉特前旗| 宝鸡市| 庆云县| 柳州市| 横山县| 西贡区| 大厂| 盖州市| 政和县| 五寨县| 崇州市| 玉屏| 南开区| 芷江| 大石桥市| 利辛县| 蓝山县| 南安市| 伊金霍洛旗| 惠东县| 青铜峡市| 离岛区| 灵武市| 佳木斯市| 同仁县| 山丹县| 凌海市| 鹤峰县| 五大连池市| 静海县| 吴旗县| 陇西县| 南皮县| 曲阳县| 德昌县| 绵阳市| 中山市|