#Reflection 镜子反射
在unity3.5的时候就看见官方那个换装的demo工程,那时候没留意这个包
还这么多功能性的东西:换装,镜子,AssetBudle等。
今天看到突然看到Unity5的TexGen,原来看不懂的Unity4的TexGen突然明白
了一点,里面说到水晶球效果。记起来一个镜子反射的效果,查了一下,
就发现了两篇
http://wiki.unity3d.com/index.php/MirrorReflection4
http://wiki.unity3d.com/index.php/MirrorReflection2
找到官方的例子看看,果真不错:
研究一下
主要的两个脚本MirrorReflection.cs,MirrorReflection.shader。
- 先复制一个相机
- 由镜子为参考面,镜像
- 复制相机的裁剪面,以镜子屏幕参考,设置斜的裁剪面。
- 渲染一个RT
- 传送Camera的矩阵给shader。(在Scene与Game中的相机矩阵是不同的,
Scene使用的是视野相机) - 在shader中映射view
使用
把 MirrorReflection.cs 拖到一个plane上。设置plane的mat的shader为MirrorReflection.shader
即可。