导入和优化EXR文件

在UE4中优化EXR文件的参考指南。

Windows
MacOS
Linux

使用EXR文件时,需将其正确导入,并使用正确设置优化运行。

导入EXR文件

有多种导入EXR文件的方法。最常用的则是拖放 或使用导入按钮

也可使用第三方应用程序的插件将文件导入UE4。

EXR文件播放的建议设置

EXR文件在Sequencer中十分常用,建议进行下列设置获得最佳播放性能。

设置

帧率(Framerate)

固定为24fps

1920x1080分辨率

后缓存比例(Cache behind percentage)

0

缓存大小(Cache size)

0.1

缓存线程(Cache threads)

1

全局缓存大小(Global cache size)

0.2

使用全局缓存(Use Global Cache)

True

EXR解码器线程(EXR Decoder threads)

0

2280x1620分辨率

后缓存比例(Cache behind percentage)

0

缓存大小(Cache size)

0.2

缓存线程(Cache threads)

1

全局缓存大小(Global cache size)

0.4

使用全局缓存(Use Global Cache)

True

EXR解码器线程(EXR Decoder threads)

0

3840x2160分辨率

后缓存比例(Cache behind percentage)

0

缓存大小(Cache size)

0.4

缓存线程(Cache threads)

2

全局缓存大小(Global cache size)

0.8

使用全局缓存(Use Global Cache)

True

EXR解码器线程(EXR Decoder threads)

0

1920x1080分辨率:Windows无缓存文件

后缓存比例(Cache behind percentage)

0

缓存大小(Cache size)

0.1

缓存线程(Cache threads)

2

全局缓存大小(Global cache size)

0.2

使用全局缓存(Use Global Cache)

True

EXR解码器线程(EXR Decoder threads)

0

EXR偏好设置

以下信息为需调整的设置及原因。

  • 后缓存比例:视频通常为正向播放且不会倒放,因此可设为0。否则你将保存无需的帧。

  • 缓存大小:此将设置帧的大小,读取可提供缓冲。设置较大缓存尺寸时需谨慎,因为此操作可能会提前增加之后解码帧的开销。

  • 缓存线程:设置较低值,可限制使用的资源数。如设置过高,则应用程序可能会在同时解码过多帧时耗尽CPU资源。其还将对被极度压榨的硬盘提出额外需求。

  • 全局缓存大小:将其设为大于"缓存大小"的值,以适应多个播放器。

  • 使用全局缓存:使用全局缓存不会在播放结束后立即释放资源,因此可防止抵达性能峰值。

  • EXR解码器线程:此为默认值。

优化EXR播放性能

硬件资源是决定优化EXR播放程度的主要因素。最常见的问题是在磁盘存储器中读取,尤其是运行4K 24fps文件时。要解决此问题,运行编辑器将4K文件上传到内存中。然后,再次运行编辑器确认文件已正确加载到内存中。

若必须在磁盘中读取文件,1080p 24fps可提供足够性能。若CPU性能足够,使用压缩EXR文件可提高速度。应用程序的理想帧率应与视频帧率相符(或为倍数);否则将因不匹配帧而出现跳帧。

缓存提示与诀窍

下面为额外通用缓存提示与诀窍:

  • 若应用程序占用大量CPU,则将"缓存线程"设置为较低值,有效可分散帧解码开销。

  • 如缓存为空,且视频播放不流畅,则需提高获取帧时的速度(例如降低分辨率或将帧设在内存中)。

  • 如缓存仅偶尔为空,则需更大的缓存大小。

  • 如缓存从不为空,且应用程序需要更多内存,则可降低缓存大小。

  • 如无需alpha通道,将其从EXR文件删除。alpha通道包含大量可删除数据,以无偿获得额外性能。

  • 如同时播放多个播放器,则需确保"全局缓存"的大小足够,不会因"全局缓存"已满而掉帧。

  • 在Sequencer轨迹或编辑器的媒体播放器窗口中查看缓存使用情况,有助于发现性能问题。

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback