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

性能优化——GPU的影响

关闭MSAA
  • 之前在查一个渲染问题,一开始是定位到了CPU在waitforFrame
  • 所以知道是GPU的问题
  • 但如何定义GPU的问题在哪里,就很麻烦。
  • 我一开始以为是drawcall的问题,因为我发现drawcall有350个
  • 但降低到30个后,依然情况没有好转。毕竟drawcall是优化cpu性能的
  • 通过framedebugger也没办法定位问题。他只能知道绘制顺序,没办法定位每个效果的消耗时间
  • GPU Usage也没用,他只能定位到大概的一个函数消耗时间
  • 我当时就是定位到Canavas.DrawBatchs消耗时间最多。
逐步排查
  • 因为这个项目是在其他项目的基础上改出来的
  • 所以其他项目是30帧,这个项目是15帧,问题出在哪里,只需要找不同就行了。
  • 两个项目唯一的不同就是渲染管线的不同。
  • 然后已知场景是用摄像机渲染出来的,而摄像机和管线有关联的几个设置就那么几个
    在这里插入图片描述
  • 所以我依次把这几个效果关闭,打包,看帧率。
  • 最后排除得到影响因素是MSAA
MSAA的影响
  • MSAA 是抗锯齿,会大幅提高GPU的计算量,导致CPU一直在等待GPU计算完成
http://www.dtcms.com/a/319715.html

相关文章:

  • [C++20]协程:语义、调度与异步 | Reactor 模式
  • Kafka原理--主题、分区、消费者的关系
  • windows内核研究(内存管理-线性地址的管理)
  • 【PHP 中的 `use` 关键字完全指南】
  • Linux图文理解进程
  • fiddler实用用法,抓包内容导入到apipos
  • 数据库管理系统:入门需要了解的内容
  • Modbus核心参数,调试工具,接线注意事项
  • Mongodb常用命令简介
  • C++线程库的学习
  • 从Centos 9 Stream 版本切换到 Rocky Linux 9
  • MongoDB数据存储界的瑞士军刀:cpolar内网穿透实验室第513号挑战
  • IDEA-Research推出的一系列检测、分割模型:从DINO(改进版DETR)、Grounding Dino、DINO-X到Grounded SAM2
  • 串联所有单词的子串-leetcode
  • 计算机基础·linux系统
  • Linux线程学习
  • pytorch学习笔记-最大池化maxpooling的使用、搭建多层网络并验证、sequential的使用
  • golang的面向对象编程,struct的使用
  • 2.8 逻辑符号
  • Linux怎么查看时区信息?(Linux时区)(tzselect)
  • Java中接口与抽象类
  • 处理失败: module ‘fitz‘ has no attribute ‘open‘
  • 传统防火墙与下一代防火墙
  • 华为 2025 校招目标院校
  • 【2025最新】在 macOS 上构建 Flutter iOS 应用
  • 嵌入式学习---在 Linux 下的 C 语言学习 Day10
  • 可执行文件的生成与加载执行
  • 超高车辆如何影响城市立交隧道安全?预警系统如何应对?
  • [论文阅读] 软件工程 | 软件工程中的同理心:表现、动机与影响因素解析
  • oracle 11G安装大概率遇到问题