UE4官网****——反射

【UE4】【笔记】8、 构建更好的管道——反射

反射

【UE4】【笔记】8、 构建更好的管道——反射
UE4中主要有3中类型的反射:球体反射、盒体反射、平面反射。前两者开销最低。三种反射都是通过在场景中放置Actor来实现效果。

球体反射、盒体反射

【UE4】【笔记】8、 构建更好的管道——反射
可以看到反射会为范围内所有对象生成反射。球体反射的开销比较小因此可以扩大它的反射覆盖范围确保覆盖整个关卡中需要反射的地方,或者使用一个大的反射+几个小的反射来填满关卡。另外每个球体反射都会生成一张贴图来存放反射的内容。但是同样的不要过度使用他们。
查看反射:
【UE4】【笔记】8、 构建更好的管道——反射
通过显示这里我们可以选择只查看反射,从而进一步的调优局部的反射,直到获得不错的反射效果。
盒体反射与球体反射大致相同,但是盒体反射在边角可能会出现瑕疵,因此一般只适用于矩形的区域如走廊。

平面反射

要启用平面反射,需要首先在项目设置中开启一些选项:
【UE4】【笔记】8、 构建更好的管道——反射
然后就可以使用平面反射了。平面反射的原理是捕获所有的网格体并且翻转他们,这样就可以获得异常精准的反射效果。但反射的开销将直接与网格体和其材质的复杂程度成正比:
【UE4】【笔记】8、 构建更好的管道——反射
镜面反射也存在一些问题,比如上图中会存在一些蓝色的高光,这是因为场景中的反射是单面的,此时需要勾选“双面渲染场景”。(不是很理解?)
平面反射还提供了许多选项,比如将指定的网格体排除在外(一个没有影子的人??)

屏幕空间反射SSR(Screen Space Reflection)

对于球体反射和盒体反射,任何动态的物体都不会纳入到考虑范围。如果你想要捕捉动态的网格体的反射,就需要SSR。

获得更高质量的反射效果

【UE4】【笔记】8、 构建更好的管道——反射
因为UE4是一款实时引擎,因此我们要尽可能降低整体的反射捕获频率,我们可以通过提高分辨率来获得更高质量的反射效果:
【UE4】【笔记】8、 构建更好的管道——反射
项目设置→渲染→反射捕获分辨率
还有一种增加立方体贴图分辨率的方法是添加一个天空光源,其中有一个立方贴图分辨率的属性:【UE4】【笔记】8、 构建更好的管道——反射
第三种提高反射效果的方式是“高精度静态网格体法线和切线编码”
【UE4】【笔记】8、 构建更好的管道——反射
左图即为开启了高精度静态网格体发现的图,它能使得线条更加的柔和流畅,如何开启呢?它位于网格体细节里面的LOD分级中:
【UE4】【笔记】8、 构建更好的管道——反射
然后到项目设置中
【UE4】【笔记】8、 构建更好的管道——反射
最后一种提高反射质量的方法是确保网格体的曲面细分程度足够高,网格体使用的顶点越多,像素之间的插值就越好

相关文章:

  • 2021-06-05
  • 2021-04-06
  • 2022-12-23
  • 2021-06-17
  • 2021-04-20
  • 2022-12-23
  • 2021-11-10
猜你喜欢
  • 2021-10-10
  • 2021-05-18
  • 2021-11-02
  • 2021-09-20
  • 2021-08-05
  • 2021-10-03
  • 2022-01-19
相关资源
相似解决方案