Unity 反射探针

news/2024/10/17 22:14:04/

反射射探针

        是用来模拟反射周边物体的光照信息的一种解决方案让物体,受周围物体的光照或材质进行影响的一种模拟光照效果。如下图效果:

反射探针属性截图

 

 反射探针类型

  • Baked 烘焙模式,此种模式需要反射的物体是静态的不能移动,但运行效率高消耗性能少。
  • Custom 这里连烘焙都省了,就是让美术资源制作一张反射图。
  • Realtime 比较真实,但运行性能消耗较高。针对Realtime有特殊两个属性如下:
    • Refresh Mode 更新是比较耗性能的。
      • On Awake awake时更新一次
      • Every frame 每帧都更新
      • Via scripting 脚本控制,这样可以根据逻辑到某一时刻再触发更新。
    • Time Slicing
      • All faces at once  6个面一次性刷新,9帧执行一次
      • Individual faces  每个面单独刷新,刷新频率9+6为14帧一次
      • No time slicing 每一帧执行,消耗最大

Runtime settings: 这些设置将在游戏物体和cubemap渲染的时候使用

  • Importance: 影响一个MeshRenderer中的多个ReflectionProbe的Weight的自动混合比例。当一个物体处在多个ReflectionProbe中时,首先考虑每个ReflectionProbe的Importance值,之后在此基础上考虑每个ReflectionProbe与该物体之间的分别交叉体积的大小。
  • Intensity: 强度,用于设置生成的cubemap的明暗程度。
  • Box Projection: 一般情况下,反射cubemap是被假设从无限远处投射来的图像,不同角度都能看到反射图且改变距离反射物体的远近反射图不会发生变化,但这种情况不适用于室内;而开启Box Projection,则是创建一个投射有限距离内的物体,当物体在探针内部的位置发生变化时,反射图案尺寸也会发生变化。ProbeSize及ProbeOrigin会影响ReflectionProbe映射图案的效果,在Graphics Settings -> Tier Settings里面可以统一进行开关。
  • Blend Distance: 两个反射探针的混合区域,只有在延迟的反射探针上才可以设置;
  • Box Size: 反射探针的box大小;
  • Box Offset: 反射探针的box偏移值;

Cubemap capture settings: 正方体贴图捕捉设置(这一块和摄像机组件的设置非常像,实际上就是使用摄像机将周围的景象摄下来成cubemap):

  • Resolution: 反射探针生成的cubeMap的分辨率大小,分辨率越大呈现的反射图像越清晰;
  • HDR: 允许使用HDR;
  • Shadow Distance: 反射阴影距离,
  • Clear Flags: 清除标记。即在渲染时采用什么作为底图。
  • Skybox: 天空盒,默认模式。这样将使用天空盒来填充cubemap的空白区域,若没有天空盒,则使用Background色;
  • Solid Color: 纯色。将使用选定的纯色来填充cubemap的空白区域;
  • Background: 调整cubemap的背景颜色;
  • Culling Mask: 剔除层遮罩。决定哪些层要渲染,哪些不渲染,提高效率;
  • Use Occlusion Culling: 启用遮挡剔除;
  • Clipping Planes: Near: 近切面;Far: 远切面。

工程示例下载:运行时可以上下移动Cube看反射小球中变化


http://www.ppmy.cn/news/101907.html

相关文章

客户案例 | 思腾合力GPU算力节点助力实时云渲染

客户介绍 平行云是国内领先的云化XR概念倡导者与技术先行者,LarkXR是平行云研发的云化XR PaaS平台。LarkXR能够帮助XR领域企业级客户快速实现技术、产品及平台的云化转型,高效使能企业的云化XR业务,有效保护客户的内容安全,让多种…

充分发挥C/C++test的价值(上)

对于开发测试来说,最有效的环境就是能够深度集成到开发人员IDE中的统一测试解决方案。例如,团队可能会将测试工作集中在最近更新的、高风险的代码上,而Parasoft C/Ctest这样的集成工具就是最合适的解决方案。 软件验证和确认(Ver…

初识设计模式

设计模式的思想 来自日常生活 设计模式的好处六大原则类别创建型(创建对象)结构型(构建模块之间的关系)行为型(交互) 重要模式详述单例模式工厂模式抽象工厂模式建造者模式装饰器模式适配器模式代理模式迭代…

知乎新财报,商业化难题有解了?

不知从什么时候开始,商业化好似成为了一朵乌云,笼罩在内容平台头顶,而为摆脱这一困局,内容平台也是屡屡出招。作为种草内容平台的小红书,最近更是动作频频。比如,小红书先是上线了团购功能,入局…

机器视觉陶瓷板智能检测设备在工业质检中的应用

随着工业自动化的不断发展,机器视觉技术在质量控制领域中的应用越来越广泛。在陶瓷制品生产中,机器视觉技术可以帮助企业实现陶瓷板的智能检测,减少人工操作的错误率,提高生产效率和产品质量。本文将介绍机器视觉陶瓷板智能检测设…

深度学习进阶篇-国内预训练模型[6]:ERNIE-Doc、THU-ERNIE、K-Encoder融合文本信息和KG知识;原理和模型结构详解。

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

易趋受邀出席CIAS 2023中国数智汽车峰会

2023年5月18日-19日,由中国电子商会、中国汽车信息化推进产业联盟、信息侠联合主办,上海市交通工程协会、 浙江省数字经济联合会联合支持的CIAS 2023第二届中国数智汽车峰会在杭州千岛湖顺利召开。易趋受邀出席此次会议,并发表了主题演讲。 &…

Java泛型简单的使用

前言 Java里面的泛型在实际开发中运用的很多,学过C的同学一定知道C的模板,而Java中的泛型,一定程度上和它还是挺像的。 相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型之前,它的内部是一个Object的…