unity3d 制作动态天空盒——实现时时环境反射
来源:互联网 发布:人体断层解剖学软件 编辑:程序博客网 时间:2024/04/25 22:37
首先呢我也有必要纠正一下“天空盒”其实指的是cubemap,因为大多数都用来做天空贴图所以我也就叫顺口了哈。
实现原理:利用一个环境视野相机把捕捉的的视野动态制作成texuture,然后贴到我们需要反射的材质体上,当然了着色器必须要有cubemap选项哦。
成像的效果,我就拿自己的赛车模型来做演示好了:
整体来说还凑活吧。接着来看看实现的脚本,是的。用脚本就可以了
取个名字叫Generate2DReflection的c#的脚本开始编码,准备一些必要的数据:
我觉得我注释还是很负责的。
然后看核心编码,把视野相机内容渲染到动态天空盒材质:
Ok啦,关于RenderToCubemap的这个方法,大家可以去文档查看使用说明哈,这里需要强调一下,被渲染的材质使用的shader的天空盒标识我这里用的是“_Cube”,当然也有可能各位的反射不是这个名称,可以去使用的shader编码里面看看:
最后我把编码脚本直接共享http://pan.baidu.com/s/1pJvyiqZ,各位拿了就能用啦。
(注意:移动平台请最好不要用动态天空盒哦,非常消耗资源的)
0 0
- unity3d 制作动态天空盒——实现时时环境反射
- unity3d 制作动态天空盒——实现时时环境反射
- 通过Unity3D制作天空盒
- shader之——单光源,法线,高光,+天空盒环境反射(HDR)
- unity3d天空盒
- unity3d添加天空盒
- Unity3D添加天空盒
- unity3d天空盒
- Unity3D添加天空盒
- Unity3D添加天空盒
- 天空盒的制作
- 天空盒制作
- UE4 天空盒制作
- opengl创建天空盒实现反射和折射的效果
- Unity3D深入浅出 - 天空盒(Skyboxes)
- unity3D之天空盒设置
- unity3d 第五天 天空盒
- unity3D入门系列十三,如何制作天空盒(SkyBox)(英文)
- 如何简化从hbase中查询数据
- 使用boost.python在python调用C++接口(windows)
- linux ------ 闲聊input设备
- windows与office
- NS2中的数据包common头结构hdr_cmn
- unity3d 制作动态天空盒——实现时时环境反射
- BZOJ3170[TJOI2013]松鼠聚会
- 修改ubuntu下Eclipse默认的黑色注释
- 程序员必知的8大排序(java实现)(一)(插入+希尔+简单选择)
- iOS开发xcode报错:"xxxxxx"has been modified since the precompiled header was built
- js动态获取当前点击事件的属性值
- C语言--单链表创建、求长度、查找前驱结点、删除结点
- java操作文件和文件夹
- QT 移植杂项