纳金网

标题: 分享一组实时折射、镜面反射shader [打印本页]

作者: 铁锹    时间: 2012-11-23 14:55
标题: 分享一组实时折射、镜面反射shader
本帖最后由 艾西格亚 于 2013-10-20 01:11 编辑

Unity没有原生的实时镜面反射Shader:

包里4个文件

Mirror.cs :与shader互动的脚本,使用这组材质同时要把这个脚本拖给使用的物体才能生效

Mirror-BumpSpec.shader 实时镜面反射shader 可以配合法线贴图一起用 适用于平面物体

Mirror-AlphaBumpSpec.shader  实时镜面发射、透明材质,可以同时反射和透明效果,也可以配合法线贴图,适用于平面物体

Mirror-AlphaSpecSphere.shader 与上面材质相同,适用于球面物体,不能使用法线贴图



使用很简单,就几个参数,具体效果要慢慢调节,简单解说几个关键参数:

Main Material Blend Level:主材质的混合浓度

Bump Rate:法线贴图强度

Reflection Rate  反射强度

Reflective Color 反射颜色

Reflective Distortion 反射图受法线影响强度

Transparency 同时透明、反射的材质,调节透明反射混合的比例 ,0是全反射 1是全透明

Distortion 反射、透明受法线影响的强度

另外每个shader都有个自动的贴图是不需要设置的,由脚本自动设置



Mirror脚本参数:

Disable Pixel Lights 禁用Pixel Lights,对应unity摄像机的这个设置

Texture Size 反射贴图精度 缺省是256 如果觉得反射很模糊直接把这个加大就行了 即时生效 所以不要设太大了,1024足以应付绝大多数要求了。

Is Flat Mirror:如果是平面反射物体就勾上,球体点掉,材质也要选择相应的

Reflect Layer 反射的culling mask,可以屏蔽掉指定的层



shader和脚本都是参考unity的water效果,脚本基本就是water包里反射脚本的简化版

由于只是模拟,并不是真正的光线跟踪效果,所以折射效果并不准确,但是基本能满足观感。



注意:目前只适用于forward 渲染,Deferred下会有贴图倒置、光线暗淡的问题

尽量避免反射物体互相反射,消耗巨大而且效果不准确

实时反射本身也开销极大,尽量不要滥用







实时镜面反射





实时双镜面反射





  实时双镜面 哈哈镜效果





配合法线贴图实现实时雨天路面反射





配合法线贴图实现水面反射





模拟透明球体折射





模拟球面反射





同时反射透明 模拟玻璃效果





官方DEMO升级版 同时反射折射的彩色玻璃效果模拟





模拟毛玻璃效果



【资源来源Unity3D圣典等互联网论坛】  材质重新调过,全部图像没有烘焙/Light Probe,都是直接渲染(更多3D资源分享尽在Web3D纳金网http://www.narkii.com/


Mirror Shaders.rar

0 Bytes, 下载次数: 1036


作者: 铁锹    时间: 2012-11-23 15:21
效果挺好~大家看看
作者: Narkii.com    时间: 2013-5-8 17:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: Narkii.com    时间: 2013-6-8 08:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: dzspb    时间: 2013-6-13 14:23
好东西啊,谢谢啦!!
作者: rookielee    时间: 2013-6-13 16:17
非常感谢
作者: vzheng    时间: 2013-6-14 09:40
不错的效果啊。哈哈 学习了!
作者: waelink    时间: 2013-6-14 13:37
神贴,学习了。。
作者: matrixnio    时间: 2013-10-20 00:46
真漂亮,好啊
作者: HIDEOKOJIMA    时间: 2013-10-20 20:58
谢谢!谢谢!谢谢!谢谢!
作者: knight3340019    时间: 2013-10-21 08:12
楼主你好,我试了试你发的这个shader,怎么看不出来效果啊。我就是在场景中自己创建了一个material,把这个material拖到一个plane上面,然后再把mirror的脚本拖动到这个plane上,最后把那个shader拖动到刚刚material的shader上面,请问我哪里出了什么问题,能麻烦你给我指明一下吗。太谢谢了
作者: Fre3Dom    时间: 2013-10-21 09:36
感谢分享!
作者: 我心飞翔2012    时间: 2013-10-21 12:36

好东西啊,谢谢啦!
作者: yjqyml    时间: 2013-10-23 13:09
额 参考一下
作者: fkun.lam    时间: 2013-11-11 11:20
谢谢!谢谢!谢谢!谢谢!
作者: likunhan    时间: 2013-11-11 14:47
之前有试过,没效果。这个是更新的吗?
作者: 普诺斯    时间: 2014-1-31 12:42
非常感谢
作者: dianxu    时间: 2014-2-4 21:24
之前下过,还没懂怎么用。
作者: x757346105    时间: 2014-2-5 17:57
漂亮!!!!!
作者: nodragon    时间: 2014-2-5 23:08
好东西,谢谢分享
作者: shenyg77    时间: 2014-2-5 23:20
谢谢!!!!!!!!!!!!!!
作者: aoikalin    时间: 2014-2-13 16:32
效果真好啊
作者: gxf5168    时间: 2014-2-22 17:08
不错的效果
作者: karaslee    时间: 2014-4-17 10:45
效果没有出来啊,好像是折射又不像的样子,没有LZ的那么理想啊
作者: 托你是大款    时间: 2014-4-17 13:09
这个必须赞一个
作者: tangqizuse    时间: 2014-4-17 13:44
谢谢分享
作者: humazi    时间: 2014-7-8 15:07
额,瞅瞅,怎么实现的。
作者: smg169    时间: 2014-7-20 00:12
感谢分享,学习下看看
作者: liuyong678    时间: 2014-10-8 10:33
看起来不错,收藏
作者: Kadina    时间: 2014-10-9 12:32
感谢分享
作者: oelongeo    时间: 2014-10-9 15:43
顶楼主!谢谢!! 好赞一个
作者: ymhd110    时间: 2014-12-3 12:19
看起来不错的样子
作者: 轩辕之子    时间: 2015-1-31 23:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: MyQQ3217142879    时间: 2016-6-12 17:48
谢谢楼主
作者: liujialin_art    时间: 2017-1-22 11:44
镜子反射好像是反的
作者: huiyuna    时间: 2017-11-20 14:43
已经不能下了吗?




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5