unity Shader 描边

来源:互联网 发布:java saas 开源框架 编辑:程序博客网 时间:2024/05/21 15:18
Shader "Unlit/MB"{Properties{_MainTex ("Texture", 2D) = "white" {}_LiNEColor("LineColor",color)=(1.0,1.0,1.0)_LineWeith("LineWeith",range(0.01,0.5))=0.1}SubShader{   Tags { "RenderType"="Opaque" }LOD 100Pass{  // Cull Back   ZWRITE OFF   CGPROGRAM   #pragma vertex vert   #pragma fragment frag   #include"UnityCG.cginc"   struct v2f   {     float4 pos:SV_POSITION;   };   float _LineWeith;   v2f vert(appdata_base v)   {      v2f o;      float3 aa= normalize(v.normal+v.vertex.xyz);      v.vertex.xyz+=aa*_LineWeith;      o.pos=mul(UNITY_MATRIX_MVP,v.vertex);      return o;   }   float4 _LiNEColor;   float4 frag(v2f i):Color   {    return _LiNEColor;   }   ENDCG}Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag// make fog work#pragma multi_compile_fog#include "UnityCG.cginc"struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;UNITY_FOG_COORDS(1)float4 vertex : SV_POSITION;};sampler2D _MainTex;float4 _MainTex_ST;v2f vert (appdata v){v2f o;o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);o.uv = TRANSFORM_TEX(v.uv, _MainTex);UNITY_TRANSFER_FOG(o,o.vertex);return o;}fixed4 frag (v2f i) : SV_Target{// sample the texturefixed4 col = tex2D(_MainTex, i.uv);// apply fogUNITY_APPLY_FOG(i.fogCoord, col);return col;}ENDCG}}}

0 0
原创粉丝点击