自动曝光(眼部适应)

自动调整场景曝光,模拟亮度变化时的眼部适应

Windows
MacOS
Linux

从虚幻引擎4.24或更早版本升级到 虚幻引擎4.25及更高版本 的项目,自动曝光的显示可能会有所不同。从4.25起,旨在提高自动曝光可用性和功能的重大更改破坏了向后兼容性。

欲了解此功能及有关将项目升级到4.25和更高版本的更多信息,参见本页面更新到UE 4.25或更高版本 部分。

后期处理体积(Post Process Volume) 提供 自动曝光(Automatic Exposure) (通常称为眼部适应)控制选项,可自动调整当前场景视图的曝光效果,使其变亮或变暗。此效果可再现人眼适应不同光照条件的体验,例如从昏暗的室内走到明亮的室外,或从室外走到室内。

曝光测光模式

在场景中设置自动曝光时,引擎提供几种测光模式选项。此类不同测光模式提供可精确模拟实际摄像机的设置,可在后期处理过程中控制场景中的曝光。

ExposureMeteringModes.png

  • 自动曝光直方图(Auto Exposure Histogram) 模式通过由64bin直方图构成的高级设置更好地控制自动曝光。这是虚幻引擎中的默认曝光测光模式。

  • 基本自动曝光(Auto Exposure Basic) 模式提供的设置较少,但这是通过下采样曝光计算单个值的更快速方法。

  • 手动(Manual) 模式支持使用后期处理和摄像机设置中的 摄像机(Camera) 设置控制曝光,而非仅使用 曝光(Exposure) 类别中的设置。

直方图和基本算法

基本自动曝光(Auto Exposure Basic)自动曝光直方图(Auto Exposure Histogram) 测光模式均可计算场景的整体亮度,并使场景变亮或变暗到期望值,但两者计算场景亮度的方式有所不同。

  • 基本自动曝光(Auto Exposure Basic) 算法使用场景的对数亮度平均值确定目标曝光值。

  • 自动曝光直方图(Auto Exposure Histogram) 模式首先计算对数亮度场景的直方图。然后,分析直方图,确定平均亮度值。

基本模式和直方图模式使用不同算法计算场景的平均亮度。但确定平均亮度值后,两种算法都将该亮度视为中灰。在摄影中,此中灰点有时称为"18%灰"或"18%中灰",指灰卡反射的光量。

手动算法

手动(Manual) 测光模式允许用户选择不受场景亮度影响的单个固定曝光值。若后期处理设置中禁用 应用物理摄像机曝光(Apply Physical Camera Exposure),则曝光值为线性亮度:

曝光 = 1/(2^(EV100 + 曝光补偿))

若应用 应用物理摄像机曝光(Apply Physical Camera Exposure),则EV100按如下公式计算。否则,值为0。

EV100 = log2(孔径^2/快门速度*100/ISO)

下述公式中的曝光定义在应用色调映射器和曝光补偿之前,场景表面亮度(L,以cd/m2为单位)与像素亮度(B)之间的关系。

B = 曝光*L

可通过视口显示标记(显示(Show)> 后期处理(Post Processing))禁用色调映射器,验证此公式的结果,并使用像素检查器 检查场景亮度。另请注意,编辑器EV100覆盖设置 直接设置此公式中使用的EV100曝光。

除从 当前测光模式计算的曝光外,曝光补偿 (也简称为 ExpComp)还额外定义2^ExpComp比例,使用EV100编辑器覆盖时除外。

重要概念与功能

在项目关卡中设置和使用自动曝光时,应考虑以下重要概念、功能和最佳实践。

曝光补偿曲线

借助 曝光补偿曲线(Exposure Compensation Curve) 资产槽,美术师可更好地控制场景中的曝光补偿。此曲线资产可直接控制X和Y轴。使用高动态范围可视化模式 HDR(眼部适应) 时,可从屏幕上显示的信息中提取此类值。

PPV_ExpCompAssetCurve.png

ExpCompCurveAsset.png

后期处理设置

曲线资产图表

使用内容浏览器选择 新增(Add New) 按钮并导航到 其他(Miscellaneous) 类别,选择 曲线(Curve) 资产类型,添加自己的曲线。在选择曲线类(Pick Curve Class) 窗口中,选择 曲线浮点(Curve Float) 类型。

在启用"HDR(眼部适应)"可视化模式的关卡视口中,X轴在直方图上由 平均场景EV100 值(1)和 实际 (紫色)线(1)表示。Y轴由 曝光补偿(曲线) 值(2)表示。

ExpCompCurve.png

上面的示例场景显示 平均场景EV100 为0.548,将转换为曲线资产X轴的插入值(如下所示)。还将返回 曝光补偿(曲线)(Exposure Compensation(Curve)) 值0.864。

点击查看大图。

曝光补偿值分为各自的 设置 值和 曲线 值,可更精确地控制调整方式。同时解释了通过分离此类值以特定方式进行曝光补偿的原因。

相关值为:

  • 平均EV100 是计算的目标EV100值,在直方图中用目标(蓝色)线表示。

  • 曝光补偿(设置) 是后期处理设置中设置的曝光补偿值。

  • 曝光补偿(曲线) 是后期处理中指定给曝光补偿曲线槽的曲线资产中生成的Y轴值。

  • 曝光补偿(全部) 是生成最终曝光补偿值的 设置曲线 曝光补偿值之和。

曝光测光遮罩

曝光测光遮罩(Exposure Metering Mask) 为美术师提供可选纹理槽来控制自动曝光的全屏影响,其中每个像素由指定纹理遮罩进行重要性加权。注重屏幕中心而非边缘的像素有助于稳定自动曝光(参见下例)。

PPV_ExpCompMeteringMask.png

ExpMeteringMaskExample.png

后期处理设置

曝光测光遮罩示例纹理

通过朝屏幕中心对遮罩中的像素加权,沿屏幕边缘出现的明亮对象不太可能引起预期曝光突然发生变化。

Without Exposure Metering Mask

With an Exposure Metering Mask

虚幻引擎4.25发布后,控制台命令 r.EyeAdaptation.Focus 已删除。此命令在整个屏幕均匀应用加权值,提供现在通过创建自己的测光遮罩处理的类似功能。另外,此命令仅支持基本自动曝光测光模式,而曝光测光遮罩同时支持直方图和基本测光模式。

曝光更改速度和移动

曝光补偿适应当前场景的速率以对数步长计算,曲线以恒速上下感知移动。曝光补偿沿曲线朝其目标值以每秒F值移动。

为处理这种感知移动,自适应算法以线性和指数移动遍历曲线。使用两种遍历方法可改善仅使用指数移动的两种副作用:

  • 可减少快速适应亮度小幅波动的抖动行为。

  • 可实现从黑暗区域到明亮区域的缓慢过渡。

在下例中,远离目标曝光值时,沿曲线的遍历以线性方式开始(2)。一旦接近,遍历过渡为指数移动(1),保持一阶导数的连续性。

CurveMovement.png

接近目标曝光值时,存在设定的过渡距离,这时曲线从线性移动转换为指数移动。默认情况下,此过渡出现在距目标值的1.5 F值处。可使用命令 r.EyeAdaptation.ExponentialTransitionDistance 设置过渡距离(以每秒F值为单位)。

使用加速和减速参数

后期处理中的 加速(Speed Up)减速(Speed Down) 属性可控制曝光从实际值(紫色)调整为目标值(蓝色)的速度。此类设置可设置时间范围(以每秒F值为单位),以便在不同亮度范围(例如从黑暗环境移动到明亮环境)之间移动时让眼睛适应。

设置此类值时,请考虑眼睛需要多长时间才能适应光照变化。设置此类属性时,请采纳以下建议:

  • 模仿眼部适应行为时,加速(Speed Up) 参数应采用更高的值。这样可实现从黑暗区域到明亮区域的快速过渡。此外,还通过 收缩 虹膜模仿自然的眼部行为,从而减少进入瞳孔的光。较长的过渡时间会保持较高曝光,图像会过亮。

  • 模仿眼部适应行为时,减速(Speed Down) 参数应采用更低的值。这样可实现从明亮区域到更暗区域的缓慢过渡。此外,还通过 扩张 虹膜模仿自然的眼部行为,从而增加进入瞳孔的光。较长的过渡时间会保持较低曝光,图像会过暗。

扩展EV100的默认亮度范围

默认情况下,引擎利用像素亮度(cd/m2)来设置后期处理体积中的 最大亮度(Max Brightness)最小亮度(Min Brightness) 设置。尝试设置物理精确光照范围 时,可扩大自动曝光的默认亮度范围,以EV100(也称为ISO 100)表示亮度。这意味着可对场景中的光源使用合适的勒克斯值,并通过自动曝光遵循该值,而不会导致图像过度曝光。

可在 渲染(Rendering)> 默认设置(Default Settings) 部分的项目设置(Project Settings)中启用该选项,方法是选中 扩大自动曝光设置中的默认亮度范围 旁的复选框。

启用此设置会更改后期处理体积的 最小亮度(Min Brightness)最大亮度(Max Brightness) 默认值,以及 直方图对数最小值(Histogram Log Min)直方图对数最大值(Histogram Log Max) 名称,以反映EV100。

PPVSettings_Default.png

PPVSettings_ExtendedLuminance.png

引擎默认设置

启用扩大亮度范围

预曝光

着色器中应用的曝光量称为 预曝光。写入场景颜色前,在着色器中应用前一帧的场景曝光。这使引擎能重新映射摄像机曝光的场景颜色范围,从而在与最终颜色之一(曝光后)相似的范围内渲染场景。限制支持HDR照明值所需的渲染目标范围,可降低使用非常明亮的光源时低精度渲染目标格式出现算术溢出的风险。启用后,还具有提高基本自动曝光测光模式质量的效果。

可通过项目设置(Project Settings)中 渲染(Rendering)> 默认设置(Default Settings) 部分的 在写入场景颜色前应用预曝光(Apply Pre-exposure before writing to the scene color) 启用预曝光。

移动设备用法

在支持功能级别ES3.1或更高版本的移动设备上,自动曝光功能与台式机和控制台平台相同。对于移动设备,内存开销可忽略,性能开销低,具体视场景而定。

对于任何项目设置中启用 移动HDR(Mobile HDR) 的虚幻引擎项目,默认情况下均启用自动曝光(Auto Exposure)。若没有,可进行如下设置:

  • 在项目设置中的 引擎(Engine)- 渲染(Rendering)- 部分下启用 移动HDR(Mobile HDR)

  • 将控制台变量 r.Mobile.EyeAdaptation 设为 1。此选项应默认启用。

  • 控制台变量 r.EyeAdaptationQuality 应设为大于0的值。

BaseScalability.ini 配置文件的 [PostProcessQuality] 部分 下配置此类控制台变量。对特定设备使用定义的配置文件时,在 BaseDeviceProfiles.ini 中设置控制台变量 sg.PostProcessQuality。请注意,除 Android_Low 外,所有设备均默认启用。

游戏设置

默认的自动曝光后期处理和后期处体积控制 游戏中 的自动曝光设置。自动曝光默认为开启,可用于关卡视口和资产编辑器视口。

可从 镜头(Lens) 类别中的 曝光(Exposure) 下拉菜单下访问自动曝光(Auto Exposure)设置。

GameSettings_DetailsPanel.png

GameSettings_PreviewSceneSettings.png

后期处理体积设置

资产编辑器预览场景设置

关卡视口 细节(Details) 面板中提供后期处理设置,资产编辑器 预览场景设置(Preview Scene Settings) 面板包含调整场景自动曝光所需的相关设置。可通过所选 测量模式 访问后期处理中的不同属性集。每种模式均设置用于自动曝光的亮度计算方法。

从以下测光模式中选择:

  • 自动曝光直方图(Auto Exposure Histogram) 构造64bin直方图,可通过高级设置更好地控制自动曝光。

  • 基本自动曝光(Auto Exposure Basic) 是一种通过下采样计算单个值的更快速方法。

  • 手动(Manual) 可使用内部的 摄像机 后期处理设置而不是曝光(Exposure)属性控制曝光。

自动曝光直方图设置

AutoExp_Histogram.png

属性

说明

曝光补偿(Exposure Compensation)

曝光的对数调整,仅在指定色调映射器的情况下使用。设为0时,没有调整;设为-1时,为两倍暗,设为-2时,为四倍暗,设为1时,为两倍亮,设为2时,为四倍亮。

曝光补偿曲线(Exposure Compensation Curve)

该槽取用曲线资产,用于更好地控制场景中的曝光补偿。曲线图表中的X和Y轴值转换为 平均场景EV100曝光补偿(曲线) 值。

曝光测光遮罩(Exposure Metering Mask)

使用自己的纹理遮罩测量曝光。遮罩上的亮点将对自动曝光测光产生很大影响,而暗点的影响较小。

最小亮度(Min Brightness)

自动曝光的最小亮度,用于限定眼部可适应的最低亮度。值必须小于0,并且必须大于或等于 最大亮度(Max Brightness)。合适的值应为接近0的正值,并应在黑暗的光照条件下调整。例如,若该值过小,则图像会显得太亮。若值过大,则图像会显得太暗。实际值取决于所使用内容的HDR范围。若最小亮度(Min Brightness)等于最大亮度(Max Brightness),自动曝光将禁用。

最大亮度(Max Brightness)

自动曝光的最大亮度,用于限定眼部可适应的最高亮度。值必须大于0,并且必须大于或等于 最小亮度(Min Brightness)。合适的值应为正值(2是不错的起始值),并将在明亮的光照条件调整。例如,若该值过小,则图像会显得太亮。若值过大,则图像会显得太暗。实际值取决于所使用内容的HDR范围。若最大亮度(Max Brightness)等于最小亮度(Min Brightness),自动曝光将禁用。

最小EV100(Min EV100)

启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings) 时,用于代替 最小亮度(Min Brightness)

最小自动曝光适应,实现方式是选择曝光值,平均亮度将根据此值生成与常量校准值相等的像素亮度。此值以像素亮度(cd/m2)表示。若最小EV100(Min EV100)等于最大EV100(Max EV100),自动曝光将禁用。

最大EV100(Max EV100)

启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings) 时,用于代替 最小亮度(Min Brightness)

最大自动曝光适应,实现方式是选择曝光值,平均亮度将根据此值生成与常量校准值相等的像素亮度。此值以像素亮度(cd/m2)表示。若最大EV100(Max EV100)等于最小EV100(Min EV100),自动曝光将禁用。

加速(Speed Up)

从黑暗环境到明亮环境的适应速度。

减速(Speed Down)

从明亮环境到黑暗环境的适应速度。

高级(Advanced)

低百分比(Low Percent)

自动曝光适应从场景颜色亮度直方图中提取的值。该值定义为比此亮度低X%。较高的值给予屏幕上的亮点更高优先级,但可能导致结果的稳定性降低。较低的值给予中值和暗值更高优先级,但可能会导致亮点耗尽。值应大于0且小于100。合适的起始范围为70至80。

高百分比(High Percent)

自动曝光适应从场景颜色亮度直方图中提取的值。该值定义为比此亮度低X%。较高的值给予屏幕上的亮点更高优先级,但可能导致结果的稳定性降低。较低的值给予中值和暗值更高优先级,但可能会导致亮点耗尽。值应大于0且小于100。合适的起始范围为80至95。

直方图对数最小值(Histogram Log Min)

定义使用 HDR(眼部适应) 可视化模式时所生成直方图的亮度范围下限。

直方图对数最大值(Histogram Log Max)

定义使用 HDR(眼部适应) 可视化模式时所生成直方图的亮度范围上限。

直方图最小EV100(Histogram Min EV100)

启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings) 时,用于代替 最小亮度(Min Brightness)

定义使用 HDR(眼部适应) 可视化模式时所生成直方图的亮度范围下限。

直方图最小EV100(Histogram Min EV100)

启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings) 时,用于代替 最小亮度(Min Brightness)

定义使用 HDR(眼部适应) 可视化模式时所生成直方图的亮度范围上限。

基本自动曝光设置

AutoExp_Basic.png

属性

说明

曝光补偿(Exposure Compensation)

曝光对数调整,仅在指定色调映射器的情况下使用。设为0时,没有调整;设为-1时,为两倍暗,设为-2时,为四倍暗,设为1时,为两倍亮,设为2时,为四倍亮。

曝光补偿曲线(Exposure Compensation Curve)

该槽取用曲线资产,用于更好地控制场景中的曝光补偿。曲线图表中的X和Y轴值转换为 平均场景EV100曝光补偿(曲线) 值。

曝光测光遮罩(Exposure Metering Mask)

使用自己的纹理遮罩测量曝光。遮罩上的亮点将对自动曝光测光产生很大影响,而暗点的影响较小。

最小亮度(Min Brightness)

自动曝光的最小亮度,用于限定眼部可适应的最低亮度。值必须小于0,并且必须大于或等于 最大亮度(Max Brightness)。合适的值应为接近0的正值,并应在黑暗的光照条件下调整。例如,若该值过小,则图像会显得太亮。若值过大,则图像会显得太暗。实际值取决于所使用内容的HDR范围。若最小亮度(Min Brightness)等于最大亮度(Max Brightness),自动曝光将禁用。

最大亮度(Max Brightness)

自动曝光的最大亮度,用于限定眼部可适应的最高亮度。值必须大于0,并且必须大于或等于 最小亮度(Min Brightness)。合适的值应为正值(2是不错的起始值),并将在明亮的光照条件调整。例如,若该值过小,则图像会显得太亮。若值过大,则图像会显得太暗。实际值取决于所使用内容的HDR范围。若最大亮度(Max Brightness)等于最小亮度(Min Brightness),自动曝光将禁用。

最小EV100(Min EV100)

启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings) 时,用于代替 最小亮度(Min Brightness)

最小自动曝光适应,它的实现方式是选择曝光值,平均亮度将根据此值生成与常量校准值相等的像素亮度。此值以像素亮度(cd/m2)表示。若最小EV100(Min EV100)等于最大EV100(Max EV100),自动曝光将禁用。

最大EV100(Max EV100)

启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings) 时,用于代替 最小亮度(Min Brightness)

最大自动曝光适应,实现方式是选择曝光值,平均亮度将根据此值生成与常量校准值相等的像素亮度。此值以像素亮度(cd/m2)表示。若最大EV100(Max EV100)等于最小EV100(Min EV100),自动曝光将禁用。

加速(Speed Up)

从黑暗环境到明亮环境的适应速度。

减速(Speed Down)

从明亮环境到黑暗环境的适应速度。

手动设置

AutoExp_Manual.png

属性

说明

曝光(Exposure)

曝光补偿(Exposure Compensation)

曝光对数调整,仅在指定色调映射器的情况下使用。设为0时,没有调整;设为-1时,为两倍暗,设为-2时,为四倍暗,设为1时,为两倍亮,设为2时,为四倍亮。

应用物理摄像机曝光(Apply Physical Camera Exposure)

此切换仅影响 手动 测光模式。启用后,场景亮度会受到 摄像机 设置(ISO、快门速度和光圈)的影响。禁用时,摄像机使用默认值ISO 100、孔径1.0和快速速度1.0。启用此标记后,大多数场景将明显变暗。

曝光测光遮罩(Exposure Metering Mask)

使用自己的纹理遮罩测量曝光。遮罩上的亮点将对自动曝光测光产生很大影响,而暗点的影响较小。

摄像机(Camera)

快门速度(1/s)(Shutter Speed (1/s))

定义摄像机快门速度,以秒为单位。

ISO

该值表示摄像机传感器的灵敏度。

孔径(F值)(Aperture (F-stop))

定义摄像机镜头开口的大小。较大的值会降低景深(DOF)效果。

编辑器视口覆盖

每个编辑器视口提供一个选项,用于覆盖默认的自动曝光设置或后期处理体积中的设置。

从关卡视口或资产编辑器视口的 查看模式(View Mode) 下拉列表中访问曝光覆盖,并禁用 游戏设置(Game Settings)自动(Auto) 旁边的复选框以使用EV100滑块。

Override_LevelViewport.png

Override_AssetEditor.png

关卡视口覆盖

资产编辑器覆盖

可视化和调试

HDR(眼部适应) 可视化模式提供当前场景视图中测得曝光值的直方图表示,并快速引用后期处理体积和曲线资产中设置的值。

HDR_VisMode.png

  1. 后期处理体积和曲线资产中设置的曝光和曲线值列表。

  2. 提供NIT(以cd/m2为单位)和勒克斯值的焦点计。

  3. 设置最小和最大范围的直方图。

使用关卡视口启用此可视化模式,选择 显示(Show) > 可视化(Visualize) > HDR(眼部适应)(HDR(Eye Adaptation))

直方图

直方图提供当前视图中测得的一系列曝光值。图表中的彩色线表示目标曝光值、实际曝光值和最终曝光值,始终适应当前摄像机视图的测量曝光。

HistogramChart.png

  • 线表示当前视图的 目标 EV100曝光。

    • 这是直方图中平均场景曝光的所在位置。

  • 线表示当前视图的 实际 EV100曝光。

    • 这是此视图中存在的当前曝光。实际曝光值随着视图变化,将始终朝着目标曝光值移动。

  • 线是后期处理设置中调整曝光补偿后的 最终 EV100曝光值。

    • 这是曝光补偿后当前视图中的实际曝光值。白线和紫线将保持曝光补偿设定的距离。上例中,曝光补偿为2,其中白线和紫线之间保持该距离。

在此示例场景中,若在后期处理体积 曝光(Exposure) 设置中更改曝光补偿(Exposure Compensation),则该值将在关卡视口中的曝光设置列表中体现。在图中,实际曝光线(紫色)和最终曝光线(白色)的分离反映了曝光补偿的差异偏移。

在图表中,较远的边缘表示自动曝光适应范围,该范围由 直方图对数最小值(Histogram Log Min)直方图对数最大值(Histogram Log Max) (启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings) 时,则为 直方图最小EV100(Histogram Min EV100)和 直方图最大EV100(Histogram Max EV100)**)设置。

直方图调试可视化模式

此模式提供不同像素值的可视化,确保自动曝光的HDR计算中不涉及非常亮的像素(如太阳)和非常暗的像素(如深阴影)。

HistogramDebugVis.png

红色像素表示 低于 直方图对数最小值(Histogram Log Min) (或 直方图最小EV100(Histogram Min EV100))设置的自动曝光适应范围。蓝色像素表示 高于 直方图对数最大值(Histogram Log Max) (或 直方图最大EV100(Histogram Max EV100))设置的自动曝光适应范围。此类像素范围可确保设置的 低百分比(Low Percent)高百分比(High Percent) 值从计算中删除这些不需要的像素。

此调试可视化模式要求首先启用 HDR(眼部适应)(HDR(Eye Adaptation)) 可视化模式。

使用命令 r.EyeAdaptation.VisualizeDebugType 1 启用此可视化模式。

更新至UE 4.25或更高版本

由于虚幻引擎4.25的自动曝光算法发送了变动,导致从旧版本升级到此版本时无法保持向后兼容性。理想情况下,我们希望引擎在升级版本时,内容都能看起来一样。在这种情况下,这种方案并不现实。

下列小节提供了新默认值的细节,此类默认值使测光模式之间的切换更加一致,并介绍如何使用自动更新路径处理4.25版本之前虚幻引擎项目的升级。

新自动曝光默认值

自动曝光算法的更改导致"自动曝光直方图"测光模式的默认值不同。此前采用80%百分位下限和98.3%百分位上限范围,该范围旨在忽略大多数直方图内容,而仅关注当前视图中的重点。新的默认值范围为从10百分位下限到90百分位上限,应用的结果类似于"基本自动曝光"测光模式。这样做是为了使这些模式更加一致。

另一更改是,将后期处理体积中的"曝光补偿"的默认值设为1.0,而不是0。大多数情况下,原始值的效果都显得太暗。还可选择使用项目设置中的 自动曝光偏差(Auto Exposure Bias) 属性设置自己的项目默认值。

虽然旧的默认值可能更适合你的项目,但新默认值提供更广泛的直方图范围,在不同的自动曝光测光模式之间具有更好的一致性。

若要模仿以前UE4版本的行为,请将直方图范围设为80–98.3%的百分位上下限,并应用曝光补偿log2(1.0/0.18)=2.47。

自动更新现有项目和内容

项目从虚幻引擎4.24之前的版本更新到虚幻引擎4.25或更高版本时,关卡中后期处理体积的 曝光补偿(Exposure Compensation) 属性都会自动更新。更新逻辑存储在位于UE4 Engine\Source\Runtime\Private 文件夹 Scene.cpp 文件的 CalculateEyeAdaptationExposureVersionUpdate() 中。

若项目使用 自动曝光直方图(Auto Exposure Histogram) 测光模式,并启用项目设置 扩大自动曝光设置中的默认亮度范围(Extend default luminance range in Auto Exposure settings),则应使用较小的曝光补偿,调整与先前引擎版本的行为变化。

例如,若最小直方图和最大直方图值的平均值为89.15,则采用1.5的曝光补偿。但若直方图范围较大,则采用较少的曝光补偿。若最小直方图和最大直方图值的平均值为50,则采用1.0的曝光补偿。

尽管我们想确保与此前设置完全匹配,但转换过程取决于场景中的可用内容,我们发现默认值提供了可在升级期间与现有内容配合使用的合理值。

若发现项目存在转换问题,则项目升级后,原始曝光补偿值存储于隐藏值 AutoExposureBiasBackup 中。

标签
Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见