UE4 性能优化方法

       首先要确定瓶颈是在CPU还是GPU,在控制台上输入stat unit 命令

 

  Frame时间是产生一帧花的总时间,由于逻辑线程(Game)和渲染线程(Draw)在一帧结束的时候需要同步,一帧花的时间经常跟其中的一个线程花的时间 相近。GPU时间测量了显卡渲染当前场景花的时间。由于 GPU时间是跟当前帧同步的,所以它跟一帧花的时间也基本差不多。

  如果一帧花的时间跟逻辑线程的时间比较接近,那么瓶颈在逻辑线程,相反如果跟渲染线程的时间比较接近,那么瓶颈在渲染线程。如果两个时间 都不接近,但跟GPU时间比较接近,那么瓶颈在显卡上。

一、瓶颈在逻辑线程

  可以通过性能分析来确定,输入"stat startfile",让它运行一会至少10s来获取一个多帧的平均值。如果时长过长,那么生成的文件就会很大。通过stat stopfile来结束性能分析。一个后缀为ue4stats的文件会在工程的路径下产生

  这个时候你就可以使用UnrealFrontEnd(跟UE4Editor在同级目录)来打开分析的结果,或者在UE4Edtior里面通过window-->Developper Tools Session Frontend,打开后切换到Profiler面板,通过load来打开ue4stats文件。

 

  当打开后你就可以自己来查看耗费时间的地方了

 

  如果要查看卡顿,可以在时间线上查看高峰的地方,通过选择Maximum而不是Average,这样它就会显示一些峰值

 

二、GPU分析

  如果是在PC平台上可以使用Profile

你可能感兴趣的:(UnrealEngine)