UE4项目性能优化思路和方法总结(上)_ue4渲染fps低是什么编程原因-程序员宅基地

技术标签: ue4  游戏引擎  性能优化  游戏  vr  

UE4项目-性能优化思路和方法,

我将从底层的原理开始讲,了解我们到底在优化什么? 什么是根本的影响因素? 怎么分析在具体项目中是什么制约了项目的性能,以及从这些更本因素出发找到优化的方法,
通常我们作为用户来评价一款游戏性能的好坏,最直观地就是从游戏的画面渲染出来的精美程度
所谓渲染:就是说将像素填进显存中,从而使我们能看见画面效果

例如逆水寒就是非常成功的案例
在这里插入图片描述

在这里插入图片描述

其次我们的用户会从运行游戏所消耗的性能来评价,直观一点的就是电脑手机的运行是否卡顿,CPU和显卡是否消耗很高,操作是否流畅,反应是否灵敏,
那么以上所有的表现会直接影响到用户的体验,但是低性能消耗和高精度渲染是游戏开发中面临的最明显的矛盾体,往往我们做游戏开发的时候如果追求高精度的渲染那么肯定是要以牺牲项目性能为代价,但是如果性能太低可能就不能满足客户的需求**,而我们现在要做的就是在性能和渲染两方找一个平衡点,既要高精度渲染也要性能消耗低的.下面是我的一些学习体会**

一,影响性能,渲染的根本因素

在电脑中有两块一个是CPU一个是GPU
其中CPU是内存,GPU是显存
CPU负责绘制命令和计算,数据处理
GPU负责图形处理,和渲染等
计算机要先在CPU里面进行绘制命令和逻辑处理以及数据计算,再由GPU来进行图形渲染等工作
所以CPU和GPU 才是影响游戏的根本因素那么我们所有的优化的手段只要能减低GPU和CPU的压力就能达到我们的目的,而我们所有的优化说到底就是要优化CPU和GPU,
所以只要我们把握这个核心思想那么优化的方法就有很多而不必局限于某几种方法

二,怎么分析在具体项目中是什么制约了项目的性能

具体问题要具体分析没有什么方法是可适用于所有项目,那么我们要如何对具体项目进行分析呢?
这里以我们的
UE4引擎给我们提供了分析工具,

命令行 Stat fps

看FPS和时间消耗
判断标准:
Fps 越高越好
时间越低越好

命令行 stat unit

STAT UNIT 是性能分析的第一步。
  显示 帧/线程/GPU事件(STAT UNIT)
  STAT UNIT 用来判断帧时间瓶颈出现的地方。
  帧时间、
  游戏线程事件、
  渲染线程(描画)时间
  GPU时间
  使用 STAT FPS 命令来在屏幕上显示帧频率和帧时间

Stat unit 中时间越接近frame的就是优化的重点问题所在,也是我们的我们优化的重点分向

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/UE4Learner/article/details/123176370

智能推荐

Linux小萌新学习笔记(三)_centox7 flashplayer-程序员宅基地

文章浏览阅读119次。1.到https://dev.mysql.com/downloads/file/?id=501382下载linux版centox7,mysql8.0版本2.通过远程上传工具将下载好的压缩包上传至linux3.4. tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar5.rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-com_centox7 flashplayer

openwrt作旁路由配置教程_openwrt旁路由防火墙设置-程序员宅基地

文章浏览阅读1.7w次,点赞2次,收藏39次。openwrt作旁路由配置教程_openwrt旁路由防火墙设置

关于vue中的组件渲染函数render中的scopedSlots属性和this.$scopedSlots和this.$slots的疑惑记录-程序员宅基地

文章浏览阅读1.3w次,点赞14次,收藏25次。最近研究了vue的官方文档,到组件自定义渲染函数时,对第二个属性对象参数中的scopedSlots不太明白作用是什么,官网的案例也是一笔带过,于是连查带试算是明白了他的作用,这里记录一下,希望能帮到遇到相同问题的童鞋.先说一下函数中的$slots吧,这个用起来很简单,直接获取到组件中对应的插槽虚拟节点.this.$slots.插槽名称.废话少说,直接上代码:<div id="a..._this.$scopedslots

如何运用DDD(三):领域服务-程序员宅基地

文章浏览阅读884次。本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念——领域服务。在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为。但是在某些时候,你..._领域服务需要用到的服务,放在什么位置

消息 无法为JSP编译类:org.apache.jasper.JasperException-程序员宅基地

文章浏览阅读1.8k次。无法为JSP编译类:记录一个较少见的问题。在maven+ssm搭建中遇到的 org.apache.jasper.JasperException解决办法:(未细究其根本原因)将tomcat有tomcat7变更为tomcat8,启动项目可正产访问!_无法为jsp编译类:

Qdrant向量数据库-程序员宅基地

文章浏览阅读1.7k次,点赞8次,收藏11次。是专为支持而设计的向量和向量,这使得它适用于各种基于的等应用。Qdrant 使用编写,即使在高负载下也能快速、可靠地工作。_qdrant

随便推点

使用GP裁剪工具裁剪栅格不能“按照矢量图范围”裁剪的一个问题_gis栅格剪切提示剪切要素超出栅格范围-程序员宅基地

文章浏览阅读1.4k次。调用GP工具裁剪栅格数据的代码:ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor(); gp.OverwriteOutput = true; ESRI.ArcGIS.DataManagementTools..._gis栅格剪切提示剪切要素超出栅格范围

win7运行caffe自带的mnist_win7caffe运行库-程序员宅基地

文章浏览阅读245次。一.运行环境win7 caffe(caffe-master)caffe环境已配好二.运行步骤1.下载数据文件http://yann.lecun.com/exdb/mnist/,将文件解压到caffe-master\data\mnist下2.在caffe-master\data\mnist下新建create_mnist.bat文件,内容如下:..\..\Build\x6..._win7caffe运行库

.NET WinForm 文本控件加入水印文字_c#winform给图片添加水印-程序员宅基地

文章浏览阅读2.7k次。今天突然来了一个这样的需求,需要在C#的编辑框上加入一个Hint水印效果,类似如下图:以前在手机上(wp)上做过类似的效果。参考silverlight toolkit 的searchTextBox。现在要在winform下制作,开始我还以为应该有啥啥属性可以一键搞定,结果目测了一下,没有什么属性,于是乎百度了一下,网上说用win32API来做,这倒挺神奇的,参考别人做了如下列子。申明一_c#winform给图片添加水印

线性代数|线性方程组的矩阵形式_方程写成矩阵形式-程序员宅基地

文章浏览阅读2.4k次。线性代数学习笔记_方程写成矩阵形式

智能互联时代,打开未来的大门——电信物联卡-程序员宅基地

文章浏览阅读13次。首先,它采用全球通用的SIM卡标准,可以在全球范围内实现设备和网络的即插即用,实现方便快捷的连接。其次,电信物联卡具备稳定可靠的网络连接能力,不论是在城市还是偏远的乡村,不论是低功耗设备还是高频传输设备,都能提供高质量的网络服务。在智慧城市中,电信物联卡可以实现对公共设施的监控和管理,提高城市的运行效率和人们的生活质量。电信物联卡的普及和应用,不仅改变了我们的生活方式,也为未来的智能互联时代带来了无限可能。在当今信息化高速发展的时代,物联网作为技术创新的重要领域,正深刻地改变着我们的生活和工作方式。

2022 年顶级网络安全专家最爱用的10大工具_信息安全专业用到哪些软件-程序员宅基地

文章浏览阅读2.3w次,点赞35次,收藏450次。随着互联网安全威胁的不断加剧,越来越多的企业,尤其是大企业需要雇佣持有CISSP证书的网络安全专家来保护自己的网站、APP、服务、数据不受侵害,不受破坏。_信息安全专业用到哪些软件

推荐文章

热门文章

相关标签