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

Unity-- Gfx.WaitForPresentOnGfxThread占用CPU过高导致帧率低

一个新建的URP项目,里面只有几个测试模型,结果在3070的笔记本电脑上,只能运行到20帧!FPS=20! 这实在受不了,开始Profiler分析原因。发现Gfx.WaitForPresentOnGfxThread占用较高。应该是它导致了帧率这么低。

死磕了一下午,终于找到原因,解决了。下面详细说明一下:

Gfx.WaitForPresentOnGfxThread 这个东西,是CPU已经准备好绘制下一帧,但是GPU还没准备好,应用程序等待 GPU 所花费的时间。

附一个官网的说明:

https://docs.unity3d.com/Manual/profiler-markers.htmlhttps://docs.unity3d.com/Manual/profiler-markers.html

那就说明,卡在GPU的性能上了。但是我电脑是3070啊!然后打开任务管理器,发现GPU最高只跑到10%。冷静,把所有能影响GPU性能的全部列出来,挨个试验:

(1)Unity版本问题。当前使用的Unity2022。换2021 LTS版本,情况依旧。结论:无效。

(2) URP带来的问题。关闭了所有URP耗性能相关的设置,情况未有好转。结论:无效。

(3)项目质量设置问题。降低并统一了各个平台的默认质量设置。甚至删除了多质量设置。情况好转一点。多个几帧可以。结论:无效。

(4) 显卡驱动导致。关闭显卡的最大帧率限制。结论:可能有效。

 

 (5) NVDIA控制设置。按Youtube的一个哥们建议,直接点【恢复】。结论:可能有效。

 (6) 笔记本电脑的系统设置。有些笔记本电脑,是有系统设置的,可以直接影响GPU的渲染能力。切换为【性能】设置,释放GPU能力。结论:直接有效!

 

再看一下运行后的FPS:轻松上到100+了。

 

相关文章:

  • opencv--GrabCut
  • IT计算机企业如何使用科技虚拟员工规避人工操作风险
  • 【Android】-- 数据存储(一)(共享参数SharePreferences、数据库SQLite)
  • 文件包含漏洞——实例
  • Nacos详解
  • 洛谷刷题(普及-):谁拿了最多奖学金、ISBN 号码、开心的金明、数列、多项式输出
  • SpringMVC(二)
  • 操作系统第九讲——线程的实现方式和多线程模型
  • 爬虫——第一次笔记 urllib的基本使用 urllib一个类型,六个方法 urllib下载 urllib请求对象的定制
  • 神经网络电子书,神经网络入门书
  • 面试说:聊聊JavaScript中的数据类型
  • 深入理解计算机系统——第三章 Machine-Level Representation of Programs
  • C# ZXing.net解码测试(QRCode、DataMatrix、1D-Barcode一维码条码)
  • 新手轻松日赚300+搬砖项目详解
  • 信号分析与处理——对于傅里叶信号一些整理
  • 【刷算法】从上往下打印二叉树
  • 11111111
  • Android系统模拟器绘制实现概述
  • CSS盒模型深入
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • java中的hashCode
  • js正则,这点儿就够用了
  • 分布式事物理论与实践
  • 力扣(LeetCode)21
  • 聊聊redis的数据结构的应用
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端面试之闭包
  • 实战|智能家居行业移动应用性能分析
  • 小程序开发之路(一)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 用jQuery怎么做到前后端分离
  • 正则表达式小结
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ${ }的特别功能
  • (0)Nginx 功能特性
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (C语言)球球大作战
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .bashrc在哪里,alias妙用
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 控制台应用程序读取配置文件app.config
  • .NET 分布式技术比较
  • :=
  • @Autowired标签与 @Resource标签 的区别
  • @NestedConfigurationProperty 注解用法
  • []指针
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [android] 看博客学习hashCode()和equals()
  • [Android] 修改设备访问权限