曾经遇到过卡顿是类似的原因:当时对显卡底层知识理解不懂,看到引擎底层有一个MaxFramexxx的接口,实现是使用注册表修改显卡底层的注册信息,当时还是一个掉接口习惯的客户端码农的思维,没理解底层含义却不小心改成了30。于是游戏就开始每隔一会儿就卡一下了。
调试过程中使用了伟大的CPU卡顿PROFILE工具、GPU工具PERFHUD等,依然未果。最后在老大的睿智下发现了这个问题,于是对这个点儿牢记于心了。
queued frame
这个一般都是限制gpu不会落后cpu(render thread)超过一帧,但是这里看来似乎并不是最好的策略,如果可以的话落后个多达3帧的话,可以对gpu时间不稳定的情况有更好的容错。
也就是会更平滑。很多靠手感的游戏都可以尝试如此修改。
但是副作用也是比较明显的,比如occlusion query就会晚好多帧。
翻过DX的文档,frame落后是有api的:
IDirect3DDevice9Ex::SetMaximumFrameLatency
IDXGIDevice1:: SetMaximumFrameLatency

转载于:https://www.cnblogs.com/hellohuan/p/3867498.html

queued frame 造成图形性能卡顿相关推荐

  1. win2019服务器版游戏性能,微软win10发布2019年03累积更新,修复游戏和鼠标性能卡顿等问题...

    原标题:微软win10发布2019年03累积更新,修复游戏和鼠标性能卡顿等问题 2019年3月12日,微软为Windows 10 version 1809 and Windows Server 201 ...

  2. 解决 Macbook 连接蓝牙鼠标卡顿、飘的现象

    原因: 1. 鼠标蓝牙缺陷,蓝牙版本低,电池电量低: 2. 电脑性能卡顿和功能优先度: 3. 2.4Ghz的蓝牙与2.4Ghz的Wi-Fi起冲突,环境干扰大. 这里以解决2和3的问题. 打开" ...

  3. 性能优化系列(一)找出卡顿的元凶 —— 渲染性能优化

    文章首发「Android波斯湾」公众号,更新地址:https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode 一个 Android 应 ...

  4. App 界面卡顿 如何优化 测试性能

    1. 界面卡顿的原因 在 VSync (垂直同步)信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容,比如视图的创建.布局计算 ...

  5. android 北斗定位代码_大牛三步教你解决,BAT资深APP性能优化系列-卡顿定位问题,收藏哦

    前言 讲解的内容大体包含,异步优化,启动优化,卡顿优化,内存优化,ARTHook, 监控耗时盲区,网络,电量,瘦身及APP容灾方案等 性能优化的系统学习方法 330页 PDF Android进阶核心笔 ...

  6. android帧动画卡顿现象,css3针对移动端卡顿问题的解决(动画性能优化)

    一.使用css,jquery,canvas制作动画 1.Canvas 优点:性能好,强大,支持多数浏览器(除了IE6.IE7.IE8),画出来的图形可以直接保存为 .png 或者 .jpg的图形: 缺 ...

  7. Android性能分析之---卡顿分析

    一.性能分析---场景 低性能的APP常见的表现有启动/界面切换慢.动画掉帧.卡顿(启动卡,点击按钮卡,进入新页面卡等).耗电,甚至出现应用无响应.程序崩溃的现象.当我们着手解决这些性能问题时,面对的 ...

  8. 前端性能优化方法与实战05 指标采集:白屏、卡顿、网络环境指标采集方法

    上一讲我们介绍了首屏时间的指标采集,这一讲我们来聊聊前端其他的性能指标采集,比如白屏.卡顿和网络环境. 你乘火车.地铁.飞机都走过安检吧?如果说首屏时间类似你过安检的时刻,那么,白屏时间就是你排队到安 ...

  9. C语言编译器卡顿,Objective - C 性能优化(一)卡顿产生原因及避免

    关于性能优化之卡顿产生原因,就不得不先理解屏幕成像原理 一.CPU .GPU 在屏幕成像过程中,CPU和GPU起着至关重要的作用 CPU (中央处理器) 对象的创建和销毁.对象属性的调整.布局计算.文 ...

最新文章

  1. xauth: (stdin):1: bad display name LSPPC-Lenny:1 in add command
  2. 干货|2018物流机器人行业报告发布!不容错过
  3. [JS] - onmusewheel事件(兼容IE,FF,opera,safari,chrome)
  4. 干货|一文读懂中国7大支付体系(附27页流程图)
  5. ADOQuery代替ClientDataSet做3-Tier系统
  6. Team Foundation(通常记作“TFS”)
  7. 河南省第十届省赛 Plumbing the depth of lake (模拟)
  8. 2纳米芯片问世!芯片性能要起飞?!
  9. class声明为final的好处
  10. 迈向数据科学的第一步:在Python中支持向量回归
  11. asp.net程序的问题原来是IE造成的,改用firefox就没问题了!
  12. linux 系统调用_Linux系统调用初学者指南
  13. orm jpa_Spring ORM示例– JPA,Hibernate,事务
  14. 【分享】伙伴们!关注公众号要慎重!这半年我取关了很多,这几个留下了!真心推荐给你!...
  15. 基于Freescale的主流芯片HCS08
  16. matlab 贝叶斯回归,贝叶斯向量自回归MATLAB代码 使用matlab实现贝叶斯向量自回归模型 - 下载 - 搜珍网...
  17. 中国五笔 恶意软件清理助手
  18. 运筹说 第19期 | 线性规划经典例题讲解
  19. 加州大学戴维斯计算机博士生,点赞杭电人|我校本科生直博美国加州大学戴维斯分校 获全额奖学金近32万美金...
  20. 电脑桌面app客户端、微信公众号-小程序测试方法

热门文章

  1. Linux下Nginx+PHP+MySQL配置(图)
  2. Winsock开发网络通信程序的经典入门
  3. Java机器学习库ML之六关于模型迭代训练的思考
  4. 机器学习知识点(二十六)概率图模型条件随机场CRF
  5. Mac 技术篇-应用程序被锁定无法进行卸载问题解决方法,文件、文件夹被锁定无法移入废纸篓处理方法,卡巴斯基被锁定如何进行卸载演示
  6. C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个
  7. 制作简易的LED闪烁测试工具
  8. Adams中的阻尼比样条设置
  9. poj 1190 生日蛋糕 难|供自己瞻仰
  10. sdut 3345 哈夫曼编码 优先队列