目录

一、CPU 性能分析

二、GPU性能分析

三、Memory内存使用


一、CPU 性能分析

如渲染线程中出现 CPU 受限,原因可能是绘制调用过多。这是一个常见问题,美术师通常会将绘制调用进行组合,从而减少消耗(如:将多个墙壁组合为一个网格体)。实际消耗存在于多个区域中:

  • 渲染线程需要处理每个物体(剔除、材质设置、灯光设置、碰撞、更新消耗等)。 材质越复杂,设置消耗越高。

  • 渲染线程需要准备 GPU 指令,以便为每个绘制调用(常量缓冲、纹理、实例属性、着色器)设置状态,并执行实际的 API 调用。 基础通道绘制调用的消耗通常比仅限深度的绘制调用更高。

  • DirectX 将验证部分数据并将信息传递到显卡驱动。

  • 驱动(如 NVIDIA、AMD、Intel...)将进一步验证并为硬件创建指令缓冲区。该部分有时会在另一线程中分离。

使用 stats 命令显示由 3D 网格体引起的绘制调用时将显示 Mesh Draw Calls - 美术师可通过以下方法减少此项的数量:

  • 减少物体数量(静态/动态网格体、网格体粒子)

  • 缩短可视距离(如:场景捕捉 Actor 或每个物体上的距离)

  • 调整画面(将画面拉得更远、使移动物体不在同一个画面中)

  • 不使用 SceneCaptureActor(须重新渲染场景、调低帧率、或只在需要时进行更新)

  • 不使用分屏(分屏比单屏的 CPU 受限更大,需对可延展性设置进行自定义或将内容设为更加主动)

  • 减少每次绘制调用的元素(将接受更复杂像素着色器的材质进行组合或单纯地减少材质数量,将纹理组合为少数几块较大的纹理 - 只在减少材质数量时才使用元素较少的 LOD 模型)

  • 禁用网格体上自定义深度或阴影投射的功能

  • 将光源设为不投射阴影,或拥有更紧凑的边界体(视锥、衰减半径)

在一些情况下,硬件实例化不失为一个选择(相同的 3D 模型、相同的着色器、较少的参数变化、需硬件支持)。硬件实例化可极大降低每次绘制调用的驱动过载,但会使灵活性受限。我们将其用于网格体粒子和实例化植物。

Console命令行: Stat SceneRendering

高端 PC 上的实验说明每帧可拥有数千次绘制调用(DirectX11、OpenGL)。更新的 API(AMD Mantle、DirectX12)将尝试解决驱动过载,并可执行更大次数的绘制调用。 在移动设备上,绘制调用次数为数百次(OpenGL ES2、OpenGL ES3),但即使如此仍能极大地降低驱动过载(Apple Metal)。

如在Game Thr游戏线程中 CPU 受限,需要找到引起此问题的游戏代码(如蓝图、光线投射、物理、AI、内存分配)。

Console命令行: Stat Game

二、GPU性能分析

实时GPU分析器

实时GPU分析器将为主要渲染类别提供实时的逐帧统计数据。要使用实时GPU分析器,请按 反引号(Backtick) 键打开控制台,然后输入 统计数据GPU(stat GPU) ,并按 Enter 。你还可以通过 视口选项(Viewport Options) 下拉菜单中的 统计数据(Stat) 子菜单,启动实时GPU分析器。

Console命令行: Stat GPU

与现有统计数据一样,你可以使用控制台命令 stat startfile 和 stat stopfile 将统计数据记录到 ue4stats 文件中,然后通过在Session Frontend(虚幻前端工具)中打开文件来查看统计数据。

怎么查看.ue4stats文件

Window——>DeveloperTools——>Session Frontend

Session Frontend——>Load,打开.ue4stats文件

三、Memory内存使用

使用命令 stat memory 了解为游戏分配的内存使用,更具体地说,是了解预计算可视性。

点击查看大图。

统计信息 预计算可视性内存(Precomputed Visibility Memory) 显示当前用于预计算可视性的实际运行时内存使用。

四、Engine 显示一般渲染状态

显示一般渲染状态,例如帧时间,以及正在渲染的三角形数量的计数器。

Console命令行: Stat Engine

五、UnitGraph 

显示带有实时线图绘图的“statunit”数据。用于在其他情况下运行流畅的游戏中检测故障。

要查看包含stat单元数据的图表,使用 stat Raw 查看未过滤数据。

Console命令行: Stat UnitGraph

原文链接:https://docs.unrealengine.com/4.27/zh-CN/TestingAndOptimization/PerformanceAndProfiling/CPU/

Unreal Engine 虚幻引擎,性能分析,优化(二)相关推荐

  1. Unreal Engine虚幻引擎 5

    ref:http://next.poppur.com/Stylish/10596.html https://www.unrealengine.com/en-US/blog/a-first-look-a ...

  2. Unreal Engine 虚幻引擎,性能优化

    一.Frame 帧 帧的时间并不是其他数字的总和,并不是其他时间的总和.原因就是,这些线程,它们都是不同的线程,是并行运行的,每个线程都是按照顺序的,它们需要上一个线程的内容和结果. 二.理想情况下, ...

  3. Unreal Engine 虚幻引擎 接入第三方SDK

    前言 虚幻引擎对SDK接入有着一套专门的方式,本文主要描述了如何给使用虚幻引擎开发的项目接入第三方SDK,并分享了接入微信SDK的分享等基础功能的实践过程,还涉及到调试和提高整合SDK效率的一些方法. ...

  4. 【UE】Unreal Engine虚幻引擎自己的入门记录

    目录 Note注意 写这个的系列的原因 学习或者说转到UE的最重要的一点 IDE的推荐 Rider for Unreal 学习资料推荐 后面更新什么 Note注意 记录自己在UE引擎的学习路线,不保证 ...

  5. Unreal Engine 4 中的 UI 优化技巧

    http://mp.weixin.qq.com/s/bybEHM9tF-jBPxxqXfrPOQ## 2017-05-09 虚幻引擎 Unreal Open Day 2017 活动上 Epic Gam ...

  6. Python性能分析优化及测试

    Python性能分析优化及测试 写在前面 CPU分析工具 简单的time方法以及包装成的修饰器 timeit UNIX的time命令进行简单的计时 cProfile:分析每个函数运行花费的时间 lin ...

  7. Unreal Engine虚幻游戏引擎素材资源汇总目录

    Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace ​云桥网络 平台UE类目查找相关独资源素材 Unreal Engine Marketplace – ...

  8. Unreal引擎性能分析及优化

    Unreal Insights概述 启动 Tools->Run Unreal Insights Connect 本地- LIVE 双击 或独立运行游戏后,`控制台 Trace.Status,记录 ...

  9. 虚幻引擎C++开发学习(二)上

    上一章的内容都还是基础知识,游戏逻辑较为简单,语法也比价简单,主要的目的还是基础,所以没有过多的记录. 这一章会构建一个小游戏(关于关卡构建的部分这里省略掉了,是一个简单的房屋构建和光照布置,这些内容 ...

最新文章

  1. day_02、基础数据类型
  2. Mybatis if test 中int integer判断非空的坑
  3. swoolephp加密_PHP中给源代码加密的几种方法
  4. 第5章 初识JQuery
  5. FluentEmail - 适用于 .NET 和 .NET Core 的邮件发送库
  6. Servlet中的监听器
  7. 稳定高效大型系统架构---集群中间件开发
  8. 我的Java自学之路
  9. 51/52单片机 TCON控制字及TMOD寄存器
  10. 遥感图像——几何畸变和几何校正
  11. php 路由器设置密码,登陆192.168.1.1路由器如何设置密码
  12. 【搜索/提问必备】如何正确的在Stack Overflow提问
  13. iOS开发 宏定义,Pch文件的引入以及Header文件和Pch一起的使用方法(不用一直引入相同的头文件了,让你的开发更加快捷)
  14. SEO常用的数据名词解释
  15. (java代码)计算个人所得税年度汇总
  16. 什么软件可以代替sc防火墙_蜂蜜和糖稀有什么区别?糖稀可以用蜂蜜代替么?...
  17. 计算机维修志愿服务,计控学院深入社区开展“电脑维修”学雷锋志愿活动
  18. 基于JSP的IQ智力测试系统
  19. 如何学习计算机实现攻防
  20. 【iOS开发】AFNetworking上传语音文件(.mp3)到服务器

热门文章

  1. 手机测量长度怎么测量?这种方法不能不了解
  2. ai模型去除图像衍射光斑_业界 | GAN生成的假脸太逼真了!别怕,十招教你识别AI生成的假图像...
  3. Sakai的安装使用 1
  4. 2019人工智能生存指南
  5. 论文阅读笔记:《PatchMatch Stereo - Stereo Matching with Slanted Support Windows》
  6. 试题C:质因数个数【算数基本定义】
  7. LYDSY模拟赛day3 涂色游戏
  8. java培训达内学费
  9. WinMount会引起C:\Windows\Explorer.exe崩溃
  10. Unitree机器狗仿真(gazebo)