其他注意事项
在虚幻引擎中设置反射
虚幻引擎中有3种类型的反射:
1. 屏幕空间反射(Screen Space Reflections):
默认情况下,如果未启用光线追踪(一般情况),则项目将使用屏幕空间反射。 就性能而言,它没有过高的要求,但是会导致非常低质量的结果,并带有严重的渲染瑕疵。我们建议改用平面或光线追踪反射。 使用屏幕空间反射时存在的一些限制:
- Aximmetry 提供的Reflection textures将被忽略(The Mirror Offset, Mirror Feet Blur and Feet Blur Offset设置不起作用)。
- 如果启用了 ray tracing:如果启用了光线追踪阴影(摄像机处于Ray Traced Shadows And Rasterized Reflections渲染模式),则光线追踪环境光遮蔽可能会导致反射出现渲染错误。在这种情况下,应禁用ray tracing ambient occlusion:
- 添加Post Process Volume。在Details面板中作以下设置:
- 选中 Post Process Volume Settings / Infinite Extent (Unbound)
- 取消Post Process Volume Settings / Rendering Features / Ray Tracing Ambient Occlusion / Enabled
2. 平面反射(Planar Reflections):
平面反射提供高质量的结果,但对性能有一定的影响。通常,我们建议使用这种类型的反射。 如何设置平面反射在虚幻引擎文档中有介绍。
3. 光线追踪反射(Ray Tracing Reflections):
默认情况下,如果启用了光线追踪(一般情况),则项目将使用光线追踪反射。 光线追踪反射提供非常高质量的反射,但对性能的影响也很大。 如何设置光线追踪反射,详见虚幻引擎文档。
注意: 如果在项目中启用了光线追踪,则必须相应地配置摄像机。请参阅虚幻引擎中的光线追踪。 如果未启用光线追踪,则无需进行其他的摄像机配置。
景深(Depth of field (DOF))
由于虚幻引擎的限制,billboard不受景深效果的影响。
半透明物体(如公告牌)是在将 DOF 模糊应用于场景后渲染的,因此这些物体不会模糊。可以选择在应用 DOF 之前渲染半透明物体。这会使公告牌模糊,但是会导致严重的渲染瑕疵(特别是在边缘),因为公告牌写入的深度信息不够准确,无法进行高质量的DOF计算。因此,不建议将 DOF 应用于公告牌。
虚幻引擎中的光线追踪
虚幻引擎支持光线追踪。它由多个功能组成,可以单独打开或关闭。可以看更多信息。
这些功能中的大多数都可以与Aximmetry DE一起使用,但由于虚幻引擎中光线追踪的实验性质,存在一些限制。
请注意,即使在现代硬件上,所有光线追踪功能也具有很高的性能成本。我们建议你禁用所有光线追踪功能,然后启用最有利于场景的功能。此处介绍了如何配置这些设置。
摄像机支持大多数光线追踪功能,但由于虚幻引擎中的限制,有一些需要注意的事项:
- Ray Tracing Global Illumination完全支持的。
- Ray Tracing Reflections和Ray Tracing Shadows是受支持的,但同时只能启用其中一个。
- Ray Tracing Ambient Occlusion 和Ray Tracing Translucency 不被支持。
目前,摄像机可以在 3 种渲染模式下运行:
- 栅格化阴影和栅格化反射(Rasterized Shadows And Rasterized Reflections)
- 光线追踪阴影和栅格化反射(Ray Traced Shadows And Rasterized Reflections)
- 栅格化阴影和光线追踪反射(Rasterized Shadows And Ray Traced Reflections)
可以使用Aximmetry / Render Mode下拉菜单在相机的Details面板中选择模式。必须根据所选模式设置场景,以避免渲染错误。
栅格化阴影和栅格化反射(Rasterized Shadows And Rasterized Reflections)
这是默认模式。摄像机的工作方式与引入光线追踪功能之前相同。我们建议使用此模式,因为它可以产生和性能匹配的高质量结果。
设置(仅当项目启用了Ray Tracing时才需要)
- 通过取消选中Details / Light / Cast Ray Tracing Shadows,为场景中的所有灯光禁用光线追踪阴影
- 添加Post Process Volume。在Details面板中作以下设置:
- 选中Post Process Volume Settings / Infinite Extent (Unbound)
- 选中Rendering Features / Reflections / Type并将其设置为Screen Space (注意:尽管名称不同,Planar Reflections仍然有效,应该使用它替代 Screen Space Reflections)
- 使用Aximmetry / Render Mode下拉菜单在摄像机的Details面板中选择Rasterized Shadows And Rasterized Reflections。
光线追踪阴影和栅格化反射(Ray Traced Shadows And Rasterized Reflections)
设置:
- 如这里所述的,在项目中启用Ray Tracing
- 通过选中Details / Light / Cast Ray Tracing Shadows,为场景中的所有光源启用光线追踪阴影。(默认情况下应启用此功能)。
- 添加 Post Process Volume。在Details面板中作以下设置:
- 选中Post Process Volume Settings / Infinite Extent (Unbound)
- 选中Rendering Features / Reflections / Type并将其设置为Screen Space (注意:尽管名称不同,Planar Reflections仍然有效,应该使用它替代Screen Space Reflections)
- 使用 Aximmetry / Render Mode下拉菜单在摄像机的Details面板中选择 Ray Traced Shadows And Rasterized Reflections。
栅格化阴影和光线追踪反射(Rasterized Shadows And Ray Traced Reflections)
设置:
- 如这里所述的那样,在项目中启用Ray Tracing
- 通过取消选中 Details / Light / Cast Ray Tracing Shadows,为场景中的所有灯光禁用光线追踪阴影
- 添加 Post Process Volume。在Details面板中作以下设置:
- 选中 Post Process Volume Settings / Infinite Extent (Unbound)
- 选中Rendering Features / Ray Tracing Reflections / Include Translucent Objects,然后选中旁边的框
- 可选:在户外场景中,在天空前方可以看到主持人的反射,需要一些额外的设置:
- 选择 Sky Sphere
- 在Details面板中选择SkySphereMesh组件
- 选中 Rendering / Ray Tracing / Visible in Ray Tracing
- 使用Aximmetry / Render Mode下拉菜单在摄像机的 Details面板中选择Rasterized Shadows And Ray Traced Reflections。
局限性
目前,由于虚幻引擎中的限制,某些功能无法完全支持:
- 光线追踪反射和光线追踪阴影不能同时使用。
- 在某些情况下,在使用光线追踪反射时,将Aximmetry中公告牌的Setting the Mirror Offset为非零值会在主持人周围产生渲染错误。
- 使用光线追踪反射时,不发光公告牌反射的亮度可能与实际公告牌不同(取决于场景曝光)。
- 使用光线追踪反射时,照明不会影响发光广公告牌的反射。
- 栅格化阴影在光线追踪反射中不可见。
- 光线追踪阴影在栅格化反射中不可见。
不支持光线追踪半透明性。(请勿设置Details / Rendering Features / Translucency / Type为 Ray Tracing on the Post Process Volume)。