当前位置: 首页 > news >正文

UE4 / UE5 内存与性能优化

性能优化

      • 资源压缩
      • 粒子优化
      • NavMesh
      • Generate Overlap Event
      • GCMarkTime
      • 光照优化
      • Shader优化
      • 卡的时间长
      • LOD
      • 官方CPU、GPU Insights、stat cpu、 ue4 memory report、inter GPA 、RenderDOC、减少模型面数等

资源压缩

在图片资源上右键选择Size Map可以看到资源所占大小,将右上角切换成Memory Size,所占内存大小,如果发现这个资源所占太大,就可以考虑压缩一下图片大小,看看效果是否满足需求,这个会把引用到的资产所占用内存一同显示出来
在这里插入图片描述
在这里插入图片描述

粒子优化

很多游戏里面,粒子优化是大头,因为游戏中生成的粒子亮级也会根据不同游戏,情况也不同。
首先按Alt+8打开粒子复杂度,下面有个参照表,可以看到粒子的复杂情况,越绿性能越好,反之亦然。优化粒子,不外乎,减少粒子数量,修改粒子颜色等等,这个也需要根据不同游戏,配合着特效进行优化。

在这里插入图片描述
在这里插入图片描述
点Perfomance可以看到资源消耗占比,可以根据它进行系统优化
在这里插入图片描述

NavMesh

Project Settings里面的NavMesh使用了Dynamic,并勾选了Navigation System -> Navigation System->Initial Building Locked,运行起来会启用build,比起静态的P键,差距太大,不建议使用

Generate Overlap Event

不需要的都祛除勾选,官方论坛资料

GCMarkTime

参考:官方论坛资料

光照优化

场景中按alt + 7,与粒子优化类似
在这里插入图片描述

Shader优化

场景中按alt +8
在这里插入图片描述

卡的时间长

运行起来执行命令:stat dumphitches,输入log信息,里面包含了所花时间,官方命令文档

LOD

原理:超过某个距离后将多个静态网格替换成简化后的静态网格,减少需要绘制的三角形面数(也就是减少Draw Call)
官方文档

性能工具千千万,不外乎就是看谁占用资源大,然后去分析为什么占用大,如何裁,比如阻塞式加载大量资源时候,就会导致卡死,优化手段有几种,比如多帧去加载异步地去一部分资源,放另一个线程去加载。一个资源如何直接使用,就是会在游戏运行之初,就开始加载资源,放在内存中,现象就是刚运行时候会卡很久,所以,为什么会大量采用软引用呢,当然是很多资源,都希望用的时候加载,而不是一直存在内存中,但是,资源在用的时候才加载,那一定是需要时间的,提前加载资源,那又该在何段时间,也需要大家去考虑。

官方CPU、GPU Insights、stat cpu、 ue4 memory report、inter GPA 、RenderDOC、减少模型面数等

官方视频
官方文档
inter GPA
RenderDoc
官方减面工具,好像在UE5上没了
Merge Actor

http://www.lryc.cn/news/232442.html

相关文章:

  • dotnet core程序部署到ubuntu
  • Antv/G2 柱状图添加自定义点击事件
  • Python---数据序列中的公共方法
  • 从0开始python学习-33.夹具@pytest.fixture(scope=““,params=““,autouse=““,ids=““,name=““)
  • vue3别名配置(vite)
  • 初学UE5 C++①
  • ElasticSearch6.8.1 常见错误
  • wx.canvasToTempFilePath生成图片保存到相册
  • HDU1276:士兵队列训练问题 ← STL queue
  • JS 读取excel文件内容 和 将json数据导出excel文件
  • ASP.NET限流器的简单实现
  • 汇编语言循环左移和循环右移如何实现的,详细的比喻一下
  • ChromeDriver 各版本下载地址
  • 计算机网络之物理层
  • 沉浸式航天vr科普馆VR太空主题馆展示
  • AI电话机器人能否代替人工?优缺点介绍
  • Java —— 多态
  • UI自动化测试(弹出框,多窗口)
  • Python爬虫程序网络请求及内容解析
  • C嘎嘎模板
  • 数据结构和算法八股与手撕
  • windiws docker 部署jar window部署docker 转载
  • 使用git上传代码至gitee入门(1)
  • 分类预测 | MATLAB实现基于Isomap降维算法与改进蜜獾算法IHBA的Adaboost-SVM集成多输入分类预测
  • 如何解决3d max渲染效果图全白这类异常问题?
  • 振南技术干货集:比萨斜塔要倒了,倾斜传感器快来!(2)
  • 图形学 -- Geometry几何
  • opencv中边缘检测的方法
  • DigitalVirt 洛杉矶 CMIN2 VPS 测评
  • Qt DragDrop拖动与放置