前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity3D-光照系统之反射探头

Unity3D-光照系统之反射探头

作者头像
孙寅
发布2020-06-02 17:13:24
1.6K0
发布2020-06-02 17:13:24
举报
文章被收录于专栏:宜达数字宜达数字

效果图

1、什么是反射探头

用于捕获周围环境的光反射信息,捕获的图像将被存储为Cubemap和能在游戏对象上使用的反射材质。多个反射探头,可以根据周围环境的变化而得到逼真的效果

系统默认就有一个反射探头

Paste_Image.png

2、如何添加一个反射探头

Paste_Image.png

设置完效果:

Paste_Image.png

3、属性栏

反射探头组件

编辑反射探头的作用范围和移动反射探头的位置 Type 类型 Baked : 标记了Reflection Probe Static对象上自动生成一个静态CubeMap,烘焙只出现在编辑器中,这意味着动态的对象不会被烘焙成CubeMap Custom:在Reflection Probe 的inspector视图中单击Bake手动生成一个静态的CubeMap,也可以自定义CubeMap。 Realtime:在运行时生成一个CubeMap,所有对象(静态和动态)都会被烘焙成CubeMap,由于这些探头非常耗费资源,所以使用属性或者脚本来控制

Paste_Image.png

Realtime:在运行时生成一个CubeMap,所有对象(静态和动态)都会被烘焙成CubeMap,由于这些探头非常耗费资源,所以使用属性或者脚本来控制

Paste_Image.png

Paste_Image.png

Runtime Settings:运行时设置

Importance:设置反射探头对于游戏对象的重要性,如果多个探头都影响游戏对象,更重要的探头优先级总是在不那么重要的探头之上,这个位置也会影响混合 Intensity:用于设置应用与材质纹理的强度 Box Projection: 打开或关闭立方体投影反射UV的映射 Size:在该大小的区域内将接受反射探头的cubemap对象,而且用于立方体投影 Probe Origin:中心区域内的对象将会收到探头的Cubemao.而且用于立方体投影

Cubemap capture settings: Cubmap捕捉设置

Resolution:捕获反射图像的分辨率 HDR:是否启用cubemap的高动态范围渲染,根据该项设置,探头也保存为OpenEXR或PNG格式 Shader Distance:渲染探头时阴影所渲染到的距离 Clear Flags:用于指定如何填充Cubemap的空白背景区域 Background:Cubemap在渲染前的默认背景颜色 Culling mask:指定被剔除或包含进反射计算中的图层对象 Use Occlusion Culling : 是否使用遮挡剔除 Clipping Planes : 反射探头是椎体的近平面与远平面

利用cubemap,对象必须在其网格渲染器中启用反射探头和使用一个着色器来支持反射探头。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、什么是反射探头
  • 2、如何添加一个反射探头
  • 3、属性栏
    • Runtime Settings:运行时设置
      • Cubemap capture settings: Cubmap捕捉设置
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档