导入和优化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轨迹或编辑器的媒体播放器窗口中查看缓存使用情况,有助于发现性能问题。

标签
Select Skin
Light
Dark

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

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

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

发表反馈意见