Language:
Page Info
Tags:
Skill Level:
Engine Version:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

移动平台后期处理效果

移动后期处理的实现是独立于 PC/主机后期处理之外的代码路径。这是为了反映较慢的独立纹理读取、缺失的硬件功能、额外的渲染目标处理开销,以及较慢的整体性能。如需为移动应用程序启用后期处理,请确保 Mobile HDR 已在 项目设置 中启用,因为以下多数设置均要求启用 Mobile HDR,效果方能生效。

点击查看全图。

启用移动设备的色调映射器

如需在移动设备上使用色调映射器后期处理选项,需要将 r.tonemapperfilm 的值从默认的 0 设为 1。用户可以如下方式在虚幻引擎 4(UE4)编辑器中修改、启用或禁用色调映射器。

Tonemapper On

Tonemapper Off

通过控制台启用色调映射器影片

按下 重音符键(`) 打开控制台,输入以下命令即可在 UE4 编辑器中启用色调映射器。

  • r.tonemapperfilm 1

打开控制台并输入以下命令即可禁用色调映射器。

  • r.tonemapperfilm 0

此方法将启用仅针对此会话的色调映射器。如希望色调映射器固定开启,则需要添加用于 DefaultEngine.INI 的色调映射器设置。

点击查看全图。

通过 .INI 文件启用色调映射器影片

如需在项目范围内启用或禁用色调映射器,则需要在项目的 DefaultEngine.ini 文件中将 r.tonemapperfilm=1 添加到 Rendering Settings

点击查看全图。

点击查看全图。

在移动设备上启用色调映射器影片

在移动设备的屏幕上同时按下 四根手指 呼出 控制台窗口 然后输入 r.tonemapperfilm 1 启用色调映射器,或输入 r.tonemapperfilm 0 禁用色调映射器。

点击查看全图。

移动平台上支持的后期处理效果和设置

在以下部分中,我们将了解移动设备上支持的后期处理效果和设置,以及它们是否要求启用色调映射器。

点击查看全图。

白平衡(White Balance)

后期处理属性

支持

R.tonemapperfilm 值

Temp

1

Tint

1

颜色分级(Color Grading)

后期处理属性

支持

R.tonemapperfilm 值

Saturation

1

Contrast

1

Gamma

1

Gain

1

Offset

1

胶片(Film)

后期处理属性

支持

R.tonemapperfilm 值

Tint

0

Tint Shadow

0

Tint Shadow Blend

0

Tint Shadow Amount

0

Saturation

0

Channel Mixer Red

0

Channel Mixer Green

0

Channel Mixer Blue

0

Contrast

0

Crush Shadows

0

Crush Highlights

0

Dynamic Range

0

Slope

1

Toe

1

Shoulder

1

Black Clip

1

White Clip

1

场景颜色(Scene Color)

后期处理属性

支持

R.tonemapperfilm 值

Scene Color Tint

1

Fringe Intensity

0 & 1

Vignette Intensity

0 & 1

Grain Jitter

0 & 1

Grain Intensity

0 & 1

Color Grading Intensity

1

Color Grading

1

光晕(Bloom)

后期处理属性

支持

R.tonemapperfilm 值

Intensity

0 & 1

Threshold

0 & 1

Size Scale

0 & 1

#1 Size

n/a

#2 Size

n/a

#3 Size

n/a

#4 Size

n/a

#5 Size

n/a

#1 Tint

n/a

#2 Tint

n/a

#3 Tint

n/a

#4 Tint

n/a

#5 Tint

n/a

#6 Tint

n/a

Dirt Mask Intensity

1

Dirt Mask Tint

1

Dirt Mask

1

自动曝光

后期处理属性

支持

R.tonemapperfilm 值

Auto Exposure Histogram

0 & 1

Auto Exposure Basic

0 & 1

Low Percent

n/a

High Percent

n/a

Min Brightness

n/a

Max Brightness

n/a

Speed Up

n/a

Speed Down

n/a

Exposure Bias

0 & 1

Histogram Log Min

n/a

Histogram Log Max

n/a

景深(Depth Of Field)

后期处理属性

支持

R.tonemapperfilm 值

BokehDOF

0

GaussianDOF

0

CircleDOF

n/a

High Quality Gaussian DoF on Mobile

1

Aperture F - Stop

n/a

Focal Distance

0

Depth Blur km for 50%

n/a

Depth Blur Radius

n/a

Focal Region

n/a

Near Transition Region

0

Far Transition Region

0

Scale

0

Max Bokeh Size

n/a

Near Blur Size

n/a

Far Blur Size

n/a

Shape

n/a

Occlusion

n/a

Color Threshold

n/a

Sky Distance

n/a

Vignette Size

n/a

杂项

后期处理属性

支持

R.tonemapperfilm 值

Screen Percentage

n/a

AA Methods

0 & 1

AA 法(AA Method)支持“None”(最快的)和“TemporalAA”(这种方法提供一种特殊的移动平台临时抗锯齿,可提供约 SGSSAA 两倍的效果,会导致运动中出现轻微颤抖)。

自定义后期处理材质

虚幻引擎自带大量后期处理效果,便于用户自定义移动应用程序的观感效果。有时用户需要创建自定义后期处理材质,启用自定义的效果(如“VCR Static”)。

image alt text

为移动平台应用程序添加效果需要开发自定义后期处理材质。为移动平台应用程序创建自定义后期处理材质时,要注意一些需要考虑的关键点。尤其需要注意的是移动平台应用程序的自定义后期处理材质只能通过以下 混合位置(Blendable Locations) 从 PostProcessInput0(场景色彩)进行获取:

  • 色调映射前(Before Tonemapping)

  • 色调映射后(After Tonemapping)

如需详细了解混合位置,请阅读 后期处理材质 参考页面。当前,用户无法为旧型 Android 设备(需要“马赛克”模式进行 HDR 渲染)创建自定义后期处理材质。最后一提的是,尚不支持像素深度信息。

自定义深度

用户现可使结合移动渲染通道使用 自定义深度(Custom Depth) 后期处理选项。自定义后期处理材质现在可从 场景深度(Scene Depth)自定义深度(Custom Depth) 以及 场景色彩(Scene Color) 取样。

Custom_Scene_Depth.png

此功能需要后期处理方能正常工作,因此必须启用 Mobile HDR。启用 Mobile HDR:Project Settings > Engine > Rendering > Mobile,勾选 Mobile HDR

点击查看全图。

请注意此功能当前在 Mobile MSAA 启用时无法使用,因此禁用 Mobile MSAA 后方能在设备上看到效果。

总体后期处理性能提示

  • 为保证最佳性能和质量,应该坚持只使用 Bloom 和 TemporalAA。

为追求更好的性能,我们提供了一种特殊解决方法,由控制台变量“r.RenderTargetSwitchWorkaround”控制。您可看到它已在 BaseDeviceProfiles.ini 针对数个设备启用。注意:拥有特定性能特征的设备上的光晕效果将出现较小变化。控制台变量帮助文本对此进行了详细描述:

r.RenderTargetSwitchWorkaround

部分移动平台需要的解决方案,避免切换渲染目标出现性能下降。
仅在部分硬件上启用。这将对光晕质量产生些许影响。它的运行速度比普通代码路径慢,但
速度仍然较快(因为它能避免大量的渲染目标切换)。(默认:0)
我们需要在所有 32 位 iOS 设备上启用(1)此项(通过 DeviceProfiles 实现)。
Tags