Unity GPU 性能优化

  • 遇到的问题
  • 分析工具
  • 解决方法
    • 1.不在代码层面的优化方法
    • 2.部分在代码层面进行优化
  • 特别说明

遇到的问题

因为项目中采用的主机为工控机,不带有独立显卡,CPU采用的是i7-8750H,集显型号620
在运行中GPU长期处于高占用、高功耗运行。

分析工具

  1. Unity自带的Profiler(虽然有很大误差,但只是作为分析帧数和卡顿脚本的话是够用的)。
  2. windows的任务管理器,在性能中可以看到大致的占用率。

解决方法

1.不在代码层面的优化方法

  1. 上图中右侧为对系统启动环境的设置,根据自身系统的情况可以多做几次适合的调整(分辨率均为16:9的屏幕可选分辨率),这样的操作是在发布系统启动的分辨率设置界面中设置。
    如图中的图形质量等级,Unity编辑器是有六个等级可以选择的。设置方法为 Edit-Project Setting-Quality(质量) 中
    在这里可以设置不同的差异等级。

2.部分在代码层面进行优化

  1. 对于第一点的优化方式如果需要取消分辨率设置界面,可以通过代码进行调整。
Screen.SetResolution(1366, 768, true);    //设置分辨率大小
QualitySettings.SetQualityLevel(3, true);   //设置图形质量等级
  1. 在关闭垂直同步的图形质量等级下
   Application.targetFrameRate = 30;   //强制帧率

这句代码生效(PS:在没关闭的是无法设置的)
关闭垂直同步的方法:
打开 Edit-Project Setting-Quality(质量)的等级下找到V Sync Count(垂直同步数)就可以修改这个等级的垂直同步数,将垂直同步数改为Don’t Sync即可对帧率进行调整。

特别说明

这篇文章意在帮大家做一些基础的性能优化,没有对代码做出大改动,在Profiler中可以看到突然降帧的脚本函数是什么,锁定问题所在后更改即可
因为笔者所知甚浅,只能做一些基础的工作,对于在底层的优化方式还所知甚少,希望看到的大佬可以私信教导。不胜感激。

参考的大佬文章:

  1. Unity性能优化.
  2. Unity优化之CPU与GPU.
  3. Unity3D降低性能方法.

Unity 对GPU的基础性能优化相关推荐

  1. 【转】【Unity+Lua】实测如何性能优化(Lua和C#交互篇)

    [转][Unity+Lua]实测如何性能优化(Lua和C#交互篇) https://blog.csdn.net/swj524152416/article/details/71125478 posted ...

  2. Unity高级知识点总结:性能优化与图形渲染进阶!

    A.性能优化相关知识 一.综合优化 1.降低屏幕分辨率尤其是在android平台对性能提升很大.可以有效缓解gpu的压力. 我们在android上分辨率是实际的0.85左右. 2.做好资源异步加载,实 ...

  3. Unity性能优化 — 动画模块

    我们曾在四年前对于Unity的主流模块的性能优化知识点逐一做过讲解,俗称"小白版".随着这几年引擎本身.硬件设备.制作标准等等的升级,UWA也不断更新优化规则和方法并持续输出给广大 ...

  4. 服务器性能优化的正确姿势

    作者:汪伟(simon), 来自:高效运维 导言:运维工作中除了要维持平台的稳定运行以外,还得对服务器的性能进行优化,让服务器发挥出良好的工作性能是稳定运行的基础.腾讯互娱DBA团队的汪伟(simon ...

  5. Android面试题(五)性能优化·1

    五.性能优化 根据用户的四个方面需求,总结如下: 追求流畅,防止卡顿 追求稳定,防止闪退 追求续航,防止耗损 追求精简,防止臃肿 常见性能检测工具:网易开源的Emmagee.腾讯开源的GT.科大讯飞的 ...

  6. 前端性能优化:页面加载速度慢怎么办?

    文章目录 前端性能优化 如何识别页面加载速度慢的原因 性能优化的方式 提高资源的请求速度 http缓存 --提升二次访问的响应速度 CDN缓存静态资源缓存 webpack的hash策略-文件资源缓存 ...

  7. Unity 性能优化基础

    文章目录 前言 一.代码层面 二.减少Rebatch和Rebuild 1.Rebatch 2.Rebuild 3.优化点 三.降低OverDraw 总结 前言 最近笔者在找工作,面试过程经常被问到工作 ...

  8. unity 性能优化之GPU和资源优化

    Shader相关优化 众所周知,我们在unity里编写Shader使用的HLSL/CG都是高级语言,这是为了可以书写一套Shader兼容多个平台,在unity打包的时候,它会编译成对应平台可以运行的指 ...

  9. Unity 性能优化:资源篇

    Unity性能优化 大的方面来说,通过Unity对于项目的性能优化大概可以分为下面几个部分: 资源 渲染 程序 项目配置 而在这个部分中,资源的性能优化属于最基础.最有效的优化手段,也是游戏开发者日常 ...

最新文章

  1. SDUSTOJ 1801 LIS2(最长上升子序列不同值的数量)
  2. 一图看懂BCH和BTC的区块费用差距到底有多大?
  3. 【译】缓存最佳实践 max-age的陷阱
  4. 【传统PSTN与互联网通信】
  5. 不可压库艾特流的数值解计算机语言,不可压库埃特流的数值解学生洪安仕专业.ppt...
  6. 传统行业生意,现在想要发财
  7. jredis和letucce_深入理解Redis(一)——高级键管理与数据结构
  8. python监听键盘输入_Python监听鼠标键盘事件
  9. y470 bios uefi_AMD又能开核?刷完BIOS后性能白给,这次血赚了
  10. CSS 实现地图点位Marker
  11. python操作微信电脑版_Python通过微信控制电脑
  12. word中a3转a4排版打印
  13. Android经典蓝牙连接
  14. sscanf 实现_医保 | 好消息!门诊慢病实现山东省内联网结算啦~
  15. Python 01--介绍、基本语法、流程控制
  16. 洛谷 P2791 幼儿园篮球题
  17. python数据入库_python爬虫(中)--数据建模与保存(入库)
  18. CAPL基础篇-----CAPL中的定时器操作
  19. 中科院自动化所研究员报——报告
  20. 蔚小理全面「PK」BBA?背后还有冲出重围的中国本土供应链

热门文章

  1. 净网先锋杀啦卡巴斯基,并且还..(与净网先锋技术支持客服对话)
  2. 人口增长 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 33153 通过数: 22753 【题目描述】 我国现有x亿人口,按照每年0.1%的增长速度,
  3. 前端elementui表格拖拽sortablejs避坑,vue2前端表格列拖拽解决方案
  4. Linux编程之GCC编译工具实战-夏曹俊-专题视频课程
  5. 小经验:sympy.abc最好指定导入,不要全部导入
  6. 树莓派入门指南——肝出内伤
  7. set ; get
  8. 红旗linux 安装教程,红旗Linux6.0SP1桌面版系统安装教程
  9. 带动300亿元产能 良品铺子的产业观与胜利法
  10. fvwm-themes的应用