unity3d外发光的shader

unity3d外发光的shader

ID:38584663

大小:67.00 KB

页数:5页

时间:2019-06-15

unity3d外发光的shader_第1页
unity3d外发光的shader_第2页
unity3d外发光的shader_第3页
unity3d外发光的shader_第4页
unity3d外发光的shader_第5页
资源描述:

《unity3d外发光的shader》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Shader"Faye/OutLightting"{Properties{_MainTex("Texture(RGB)",2D)="black"{}_Color("Color",Color)=(0,0,0,1)_AtmoColor("AtmosphereColor",Color)=(0.5,0.5,1.0,1)_Size("Size",Float)=0.1_Falloff("Falloff",Float)=5_FalloffPlanet("FalloffPlanet",Float)=5_Trans

2、parency("Transparency",Float)=15_TransparencyPlanet("TransparencyPlanet",Float)=1}SubShader{Pass{Name"PlanetBase"Tags{"LightMode"="Always"}CullBackCGPROGRAM#pragmavertexvert#pragmafragmentfrag#pragmafragmentoptionARB_fog_exp2#pragmafragmentoptionARB_p

3、recision_hint_fastest#include"UnityCG.cginc"uniformsampler2D_MainTex;uniformfloat4_MainTex_ST;uniformfloat4_Color;uniformfloat4_AtmoColor;uniformfloat_FalloffPlanet;uniformfloat_TransparencyPlanet;structv2f{float4pos:SV_POSITION;float3normal:TEXCOORD0

4、;float3worldvertpos:TEXCOORD1;float2texcoord:TEXCOORD2;};v2fvert(appdata_basev){v2fo;o.pos=mul(UNITY_MATRIX_MVP,v.vertex);o.normal=v.normal;o.worldvertpos=mul(_Object2World,v.vertex).xyz;o.texcoord=TRANSFORM_TEX(v.texcoord,_MainTex);returno;}float4fra

5、g(v2fi):COLOR{i.normal=normalize(i.normal);float3viewdir=normalize(_WorldSpaceCameraPos-i.worldvertpos);float4atmo=_AtmoColor;atmo.a=pow(1.0-saturate(dot(viewdir,i.normal)),_FalloffPlanet);atmo.a*=_TransparencyPlanet*_Color;float4color=tex2D(_MainTex,

6、i.texcoord)*_Color;color.rgb=lerp(color.rgb,atmo.rgb,atmo.a);returncolor*dot(normalize(i.worldvertpos-_WorldSpaceLightPos0),i.normal);}ENDCG}Pass{Name"AtmosphereBase"Tags{"LightMode"="Always"}CullFrontBlendSrcAlphaOneCGPROGRAM#pragmavertexvert#pragmaf

7、ragmentfrag#pragmafragmentoptionARB_fog_exp2#pragmafragmentoptionARB_precision_hint_fastest#include"UnityCG.cginc"uniformfloat4_Color;uniformfloat4_AtmoColor;uniformfloat_Size;uniformfloat_Falloff;uniformfloat_Transparency;structv2f{float4pos:SV_POSIT

8、ION;float3normal:TEXCOORD0;float3worldvertpos:TEXCOORD1;};v2fvert(appdata_basev){v2fo;v.vertex.xyz+=v.normal*_Size;o.pos=mul(UNITY_MATRIX_MVP,v.vertex);o.normal=v.normal;o.worldvertpos=mul(_Object2World,v.vertex);returno;}float4frag(v2fi):COLO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。