一个蓝图工具,通过使用带有实时光照和阴影的HDR图像投影,快速设置你的产品可视化效果。
通常将高动态范围(HDR)图像用作背景,能在视觉丰富的情境下最为有效的展示模型。将HDR图像用作产品可视化背景的关键优势在于设置相对较快、可自定义,同时能获得精美的光照和反射。但仅将HDR图像用作背景还不够。为实现合理效果,在HDR图像环境中需用假的背景平面捕捉阴影,当物体被照亮时,阴影将投射到此假平面,从而在可视化放置物体和背景之间创造一致性。
利用 HDRI背景 Actor 可完成所有此类操作,改善产品可视化工作流程。其自动处理以下操作:
-
背景网格体(如穹顶或自定义几何体)
-
来自动态天空光照的环境照明
-
动态反射
-
使用阴影捕捉投射到地面
启用HDRI背景
在使用此资产前,需要先为项目启用 HDRI背景 插件。
-
在虚幻编辑器中打开项目。
-
在主菜单中选择 编辑 > 插件。
-
在 渲染 目录下找到 HDRI背景 插件并勾选 启用。
-
点击 立即重启 重启项目并应用更改。
工作流
-
利用 内容浏览器 将使用经纬度的球形HDR图像导入。可 使用导入按钮 、右键点击快捷菜单 或 拖放 方法进行导入。
导入后,确保在纹理编辑器中设置合适的HDR图像 最大纹理尺寸(Maximum Texture Size) 和 Mip生成设置(Mip Gen Settings)。欲了解更多信息,参见本页的HDR图像设置章节。
使用HDRI Haven站点免费下载一些有趣的HDR图像,或使用 中适用于于HDRI背景Actor的一些图像。使用内容浏览器的 查看选项(View Options) 启用 显示引擎内容(Show Engine Content) 和 显示插件内容(Show Plugin Content) 以显示可用的 立方体贴图 资产。默认包含部分资产,存储在
DatasmithContent Content/Textures
文件夹中。 -
点击 文件(File) 菜单,选择 新建关卡(New Level)。然后,在"新建关卡(New Level)"窗口中,选择 空白关卡(Empty Level)。
-
在 放置Actor(Place Actors) 面板的 照明(Lights) 下,点击并将 HDRI背景(HDRI Backdrop) 资产拖入关卡视口。
-
选中关卡中的HDRI背景资产,使用 细节 面板设置以下各项:
-
立方体贴图(Cubemap):在可用选项中选取立方体贴图,然后将其从内容浏览器中拖到此插槽上。
使用无法在穹顶或球形网格体(如仓库或箱式空间)上正常显示的立方体贴图时,需使用 网格体 指定参数选择合适的网格体。
-
大小(Size):调整此值设置网格体(HDR图像投射到之上)的大小。
-
投射中心(Projection Center):选择3D小工具移动投射中心,以便与摄像机位置匹配,并根据需要进行调整,减少背景上HDR图像的偏斜和拉伸。
欲了解此类及其他可调整设置的详细信息,参见本页的HDRI背景设置章节。
-
-
如要在可视化中使用动态阴影,还可选择添加 光源 并将其设为 可移动(Movable)。
HDR图像设置
将HDR图像导入为虚幻资产时,HDRI背景Actor不会对其进行修改。首先需在纹理编辑器中手动应用若干设置:
-
该HDR图像的 已导入、已显示 和 游戏最大 分辨率。
-
最大纹理尺寸(Maximum Texture Size) 应与已导入HDR图像的较大分辨率值匹配——在本例中为4096。
-
应将 Mip生成设置(Mip Gen Settings) 设为 NoMipmaps 以使用完全品质。
如不更改此类值,HDR图像可能无法正确显示。其分辨率较低,图像较为模糊。
HDR图像背景网格体设置
并非所有HDR图像创建时都相同,可能需要各自自定义几何体以便投射。除了HDR图像外,还在编辑器中提供多个可供选择的背景网格体。
首先须使用 查看选项(View Options) 启用 显示引擎内容(Show Engine Content) 和 显示插件内容(Show Plugin Content),才能在资产选择框中看到可用的静态网格体。
使用 网格体 旁的资产选择框来选择将HDR图像投射之上的环境网格体。其可为任意静态网格体,如创建的自定义几何体,或 提供的三个几何体之一。
背景网格体 |
网格体 |
描述 |
---|---|---|
EnviroDome |
拥有地面平面的穹顶网格体,是大型外部环境HDR图像的理想选择。 |
|
EnviroBoxSharp |
拥有毛边的箱体环境,是室内环境的理想选择,例如仓库或定义好墙壁的空间。 |
|
EnviroBox |
拥有平滑边缘的箱体环境,是工作室环境的理想选择,通常适用于如有单色背景布的环境。 |
以下为 中各网格体背景的范例展示:
默认EnviroDome |
EnviroBoxSharp |
EnviroBox |
HDRI背景设置
在关卡中选中HDRI背景资产后,可在该资产的 细节(Details) 面板中设置、启用和调整以下设置:
属性 |
描述 |
---|---|
立方体贴图(Cubemap) |
指定将投射到地面和背景的已导入HDR图像,内置天空光源将使用此图像。 |
强度(Intensity) |
设置嵌入天空光照的强度及背景HDR图像的自发光程度。值越大,在HDR图像中采样的环境光照越亮(cd/m2)。 注意:天空光照或自发光材质等物理照明单位的测量单位为cd/m2。太阳和天空光源的范围高达数千单位,这与物理摄像机的关系密切,该摄像机的曝光值(EV)范围是EV100:14(请参阅"Sunny 16"定理)。拥有HDRI背景资产时,无需使用正确物理值,但可能需将EV设为远低于EV100:14的值。还需注意的是某些HDR图像范围为0-5.0或大于5 cd/m2,而其他图像的范围为0-100K单位。这意味在切换HDR图像时,会有明显的亮度变化。
|
大小(Size) |
设置用于投射HDR图像的网格体大小(以米计)。其控制背景网格体的直径,应根据所用HDR图像、水平高度和场景中内容进行调整。对于多数室外场景而言,典型大小应约为100米。 |
投射中心(Projection Center) |
定义HDR图像的投射点。 |
光照距离系数(Lighting Distance Factor) |
指定将受光照和阴影影响的地面区域。光照区域将拥有稍微不同的着色,具体取决于强度和场景中的其他光照参数。此设置将使光照区域范围围绕摄像机平滑混合,从而减少与背景HDR投射的着色差异。 |
使用摄像机投射(Use Camera Projection) |
禁用地面追踪,并启用HDR图像以跟踪摄像机。 |
网格体(Mesh) |
指定自定义静态网格体对象以用作背景,HDR图像投射自该背景。 |
投射中心
应将背景上的HDR图像投射中心设为与用于捕捉图像的摄像机高度匹配。
选择3D小工具来定义3D空间中的投射中心位置:
也可在变换文本框中手动输入此类数值(建议使用视口中的3D小工具以获得最为顺滑的交互):
-
Z(高度)应约为90厘米(cm),此为用于捕捉HDR图像的摄像机三脚架平均高度。由于高度取决于用于捕捉图像的摄像机高度,因此可使用不同值。
-
利用X和Y可偏移投射原点。多数情况下,不应更改该值。
光照距离系数
可向场景添加自己的光照和调整参数;但有时光照和阴影强度与背景有差异。利用 光照距离系数 可定义摄像机周围的地面区域,以混合场景光照和阴影来减小此类差异。
光照距离系数 值为穹顶 大小 值的百分比。典型值约为0.5或稍高的数值。如使用不当将导致瑕疵。设置过高时,背景边缘将出现水平线,较低值有助于解决此类瑕疵。
背景上无需合成阴影和环境光遮蔽(AO)时,可将该值设为0。
附加说明
以下是部分使用HDRI背景资产时的额外注意事项和建议:
-
与天空光照Actor互动
将HDRI背景添加到场景时,将创建作为子组件的动态天空光照。如有常规天空光照,应将其删除。否则,场景将包含多个天空光照,影响性能、质量和场景中的理想效果。
-
HDR图像拉伸
为确保在最小拉伸下达到最佳效果,放置 摄像机时应使其朝向投射原点周围。调整投射中心可减少拉伸,便于相对缩放。
-
光线追踪功能
HDRI背景适用于所有 光源类型及支持的光线追踪功能。HDRI背景蓝图默认包含启用 投射光线追踪阴影的天空光照组件,此为利用光线追踪进行正确的基于图像光照(IBL)的先决条件。
此外还需谨记,向场景添加功能时可在后期处理体积中启用和设置额外光线追踪功能。可控制环境光遮蔽、全局光照、半透明和反射。
-
强度、HDR内容和曝光
HDR图像由天空光照输入和驱动。HDR图像的内容会对场景亮度产生极大影响。无论HDR图像内容为何,HDRI背景资产均不会在其中执行像素值规范化来提供_稳定_强度。这意味在切换不同HDR图像时,由于无法自动处理,因此需调整此强度。但可能会在未来版本中新增此功能。
-
高精度法线
修改此G Buffer格式选项将以每通道16位对
默认
格式进行编码。它能在平滑的高模上形成高精度反射。使用默认格式时,这些平滑的反射表面上可能出现波纹反射瑕疵。在 项目设置(Project Settings) > 渲染(Rendering) > 优化(Optimizations) 中,在 GBuffer格式(GBuffer Format) 下拉菜单中选择 高精度法线(High Precision Normals)。
-
反射采集分辨率
修改此值即可将高精度反射从立方体贴图和HDR图像投射到场景中的天幕和反射采集actor上。
在 项目设置(Project Settings) > 渲染(Rendering) > 反射(Reflections) 中,设置所需的 反射采集分辨率(Reflection Capture Resolution) 值(须为2的幂次方)。此分辨率将自动应用到场景中放置的所有反射采集。可将 天空光照 的值设为希望使用的最大分辨率。
其他资源
-
NASA的Juno 3D模型,由"NASA 3D资产"提供。
-
HDR图像,由"HDRI Haven"提供。