Unity3d Vertex/Fragment Shader添加Shadow
Shader "ZX/BaseVertFragmentShadow" { Properties { _DiffuseTexture ("Diffuse Texture", 2D) = "white" {} _DiffuseTint ( "Diffuse Tint", Color) = (1, 1, 1, 1) } SubShader { Tags { "RenderType"="Opaque" } pass { Tags { "LightMode"="ForwardBase"} //第一步// CGPROGRAM #pragma vertex vertShadow #pragma fragment fragShadow #pragma multi_compile_fwdbase//第二步// #include "UnityCG.cginc" #include "AutoLight.cginc" //第三步// sampler2D _DiffuseTexture; float4 _DiffuseTint; float4 _LightColor0; //第四步// struct v2f { float4 pos : SV_POSITION; float2 uv : TEXCOORD2; LIGHTING_COORDS(0, 1) //第五步// }; v2f vertShadow(appdata_base v) { v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); o.uv = v.texcoord; TRANSFER_VERTEX_TO_FRAGMENT(o); //第六步// return o; } float4 fragShadow(v2f i) : COLOR { float4 diffuse = tex2D(_DiffuseTexture, i.uv); float4 diffuseTerm = _LightColor0 * LIGHT_ATTENUATION(i); //第七步// float4 finalColor = diffuseTerm * diffuse * _DiffuseTint; return finalColor; } ENDCG } } FallBack "Diffuse" }
分类:
Unity
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2012-12-31 How To Remove The Advertisement From Android APK