Unity3D影子接收Shader
2017-08-16 17:29
393 查看
在unity AR开发中通常需要有一个地面接收影子。
shader如下:
shader如下:
////////////////////////////////////////////////////////////// // 用于制作实时阴影效果 // 方法:在物体下方添加一个plane,用于接收阴影,然后将此Shader用于该Plane即可。 ///////////////////////////////////////////////////////////// Shader "Custom/Transparent Shadow Receiver" { Properties{ } SubShader{ Tags {"Queue" = "AlphaTest" "IgnoreProjector" = "True" "RenderType" = "TransparentCutout"} LOD 200 Blend Zero SrcColor CGPROGRAM #pragma surface surf ShadowOnly alphatest:_Cutoff fixed4 _Color; struct Input { float2 uv_MainTex; }; inline fixed4 LightingShadowOnly(SurfaceOutput s, fixed3 lightDir, fixed atten) { fixed4 c; c.rgb = s.Albedo*atten; c.a = s.Alpha; return c; } void surf(Input IN, inout SurfaceOutput o) { o.Albedo = 1; o.Alpha = 1; } ENDCG } Fallback "Transparent/Cutout/VertexLit" }
相关文章推荐
- Unity3D研究院之自制批量修改Shader插件(五十七)
- 官网Unity3Dshader解析,好文章,记录下
- Unity3D Shader官方教程翻译(十)----Shader语法:Pass的Alpha测试
- Unity3D内置Shader翻译三
- Unity3D - Shader - 基础光照
- Unity3d插件之Shader Forge第1,2,3讲
- [Unity3D] [Shader] 实现基于NDC的Sprite渐隐Shader
- unity如何设置fog,shader如何接收fog
- Unity3D - Shader - 笛卡尔坐标系
- Unity3D shader体系分析和学习总结
- Unity3d shader之卡通着色Toon Shading
- Unity3d shader 学习笔记
- 猫都能学会的Unity3D Shader入门指南(二)
- Unity3D与iOS消息交互方法(1)--iOS接收Unity3D发出的消息
- Unity3D Shader官方教程翻译(四)----Shader语法:SubShader
- Unity3D Shader官方教程翻译(十七)----Shader语法 FallBack
- Unity3d 着色器语法(Shader)
- Unity3D for VR 学习(8): Unity Shader概述
- Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)
- Unity3D Shader官方教程翻译(九)----Shader语法:Pass的雾化处理