纳金网
标题:
分享一组实时折射、镜面反射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
2012-11-23 14:55 上传
点击文件名下载附件
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