什么是降帧&为什么降帧

一般情况下我们为了提高整个游戏的体验,所以我们一般会将游戏的帧数(每秒钟刷新多少次)设置的比较高。一般情况下,我们的游戏所有的代码都是一帧执行一次。为了让每一帧都变成真的关键数据帧。不过,部分手机能性能可能跟不上,或者计算量太大的情况下,手机的运算速度不能够支持的情况,过高的性能消耗就会拖慢运算的速度,让一秒内没有办法打到满帧。所以就会觉得游戏变得卡顿。

其实一部分逻辑并没有必要每一帧都去执行,可以将他们隔几帧运行一次也不是不可以。比如说伤害值的运算,伤害应该与游戏运营的帧数无关,比如每0.1秒执行一次伤害代码,那么在满帧60帧的情况下,其实每6帧执行一次就OK。

或许你会问,如果我们的程序最少的逻辑间隔时间是0.1的话。所有的游戏逻辑都是间隔0.1判定一次不就好了?这不是很简单的事情?但实际上事情并没有那么简单。一般情况下我们人眼的录入认为是16帧每秒。那么理论上满足16帧的游戏,我们就应该觉得很流畅了。但是你我都知道,16帧的游戏,并不能让人觉得非常流畅。为什么?原因也非常简单。人看到的东西会有预判,你看到这个怪物在水平移动,如果游戏表现出来的效果与你的预判是保持一致的,那么你就会觉得这是非常流畅的,但是如果怪物的移动跟你的预判不一致,那么你就会觉得这个游戏并不流畅。回答一下刚才自己提问的问题。为什么不可以,因为你把业务堆积到某一帧里边去了。所以这一帧里边的运算量跟你没有降帧之前的运算量是一致的,相对于没有运算的帧来说,你是卡顿的。这个时候。一会卡顿一会流畅。或许你打印出来的每秒的帧数是够60的。但是你表现出来的效果并不流畅。

我们之所以希望能提高帧数,是为了制造流畅的感觉。但是降帧则会违反这种感觉。所以游戏的帧数不能降低,或者在准确一点来说,游戏的View的帧数不应该降低,减低的应该是逻辑帧数。

请原谅我取了一个比较迷惑的题目。其实这样的原因,是希望你能够读下去。而不是看一眼题目就自以为知道具体是怎么处理了。

怎么降帧

从上文中,我已经提到了。我希望将游戏的帧数分为两种,一种逻辑帧,一种View帧。View帧是满帧在跑的。逻辑帧则是间隔执行的。也没错。上文中已经提到了,简单的区分这两种更新的实际也并不合适。因为依然会卡顿。那怎么才会不卡呢。将数据量分摊到各个帧里边。

怪物会有两种跟新模式

1、View更新:用来更新他的位置,动画一类

2、用来更新行为:攻击、打出伤害等等

主循环会有多个对象列表比如说6个

主循环会将每一次的Update标上记号。调用所有的对象的View更新方法和与标记相对应的对象列表的逻辑更新。

这样就将所有的逻辑分摊到了各个帧数里边。让各个帧数更平均一些。达到流畅的目的

转载于:https://www.cnblogs.com/anxin1225/p/5509466.html

游戏提高性能 游戏降帧处理相关推荐

  1. 计算机sd模式怎么打游戏,绝地求生提升fps方法,绝地求生吃鸡游戏提高帧数优化教程(图文)...

    绝地求生对电脑硬件的要求较高,而且游戏优化很差,不少玩家会遇到FPS帧数过低的情况,那么有没有绝地求生提升fps方法?答案是有的,下面云狐网分享一下绝地求生吃鸡游戏提高帧数优化教程.eX0电脑_数码_ ...

  2. rust腐蚀怎么单人游戏_腐蚀游戏怎么提高帧数 Rust设置隐藏画质提高FPS教程

    腐蚀游戏怎么提高帧数 Rust设置隐藏画质提高FPS教程 2018-03-04 10:58:10来源:游戏下载编辑:云曼衍评论(0) <腐蚀(Rust)>已经正式上市发售了,因为游戏的配置 ...

  3. Win11怎么设置提高电脑游戏性能

    1.点击桌面的开始菜单,选择右上角的设置按钮. Win11怎么设置提高电脑游戏性能? 2.在左侧找到游戏并打开游戏模式界面. Win11怎么设置提高电脑游戏性能? 3.在打开的游戏模式中点击图形按钮. ...

  4. 游戏检测到计算机性能过低配色,win7提示是否要更改配色方案来提高性能的解决方法...

    ‍‍ 有很多萝卜家园win7旗舰版用户在运行一些游戏的时候弹出了是否要更改配色方案来提高性能的提示,原因是检测到计算机性能过低,那么这该怎么办呢?我们可以选择使用更低内存的windows7 basic ...

  5. D3D游戏降帧的动态创建D3D设备以及ShellCode HOOK玩法

    欢迎转载,转载请注明出处:http://blog.csdn.net/gnorth/article/details/9327971 说白了,也就是HOOK掉Present,这种代码,其实百度上某些地方有 ...

  6. 游戏检测到计算机性能过低配色,重装系统后提示是否更改配色方案提高性能怎么办...

    最近有用户在重装系统后在使用电脑时系统总是会提示是否更改配色方案来提高性能,用户为此感到很是苦恼,不知道该如何解决呢?下面小编就给大家介绍一下重装系统后提示是否更改配色方案提高性能的解决方法. 1.当 ...

  7. 游戏检测到计算机性能过低配色,Win7电脑提示是否要更改配色方案来提高性能窗口如何解决...

    在使用Win7系统的过程中,总是会碰到各种各样的问题让用户不知所措,比如最近就有win7系统用户反映说电脑突然弹出窗口提示"是否要更改配色方案来提高性能",对此该如何解决呢?导致此 ...

  8. 游戏检测到计算机性能过低配色,win10系统电脑提示是否要更改配色方案来提高性能窗口的处理教程...

    有关win10系统电脑提示是否要更改配色方案来提高性能窗口的操作方法想必大家有所耳闻.但是能够对win10系统电脑提示是否要更改配色方案来提高性能窗口进行实际操作的人却不多.其实解决win10系统电脑 ...

  9. 使用英特尔GPA优化《剑侠情缘三》游戏的性能

    郭胜 (Intel) 于 星期二, 29/09/2009 - 03:16 提交 郭胜(英特尔开发者关系部) 杨林(金山软件西山居游戏工作室) 介绍 游戏在集成显卡上的性能日益成为游戏开发者关注的一个重 ...

最新文章

  1. 微博预计要火一阵的SleepSort之Shell及C实现
  2. 细数那些年我用过的前端开发工具
  3. 企业级低代码平台,Jeecgboot-Vue3 v1.0.0 版本正式发布
  4. 李飞飞团队发布:中国AI期刊影响力首超美国
  5. 由QCustomplot引发drawPolyline和drawLine的区别
  6. php计算QQ音乐guid,QQ音乐API分析2017
  7. 7、边沿触发-D型触发器
  8. CoffeeRobotTeam项目组报告
  9. IOCTL函数的实现
  10. 如何判断channel是否已经关闭
  11. 医方补髓疗法成为了脊髓炎的医疗革命?
  12. 微信小程序分享朋友圈 详细教程及注意事项
  13. 安全计算:使用ClamWin为高级用户提供免费病毒防护
  14. linux java -jar 使用
  15. SSM源码分析之Spring11-手写SpringORM
  16. 网站内页权重如何提高-SEO优化技术群课堂笔记(转)
  17. 笔记一:Dreamware的页面转格式到Visual Studio
  18. 理想汽车 x StarRocks:为 Hive 数据查询插上极速之翼
  19. MATLAB中果蝇味道浓度判定函数,果蝇优化算法
  20. 贵州发布大数据十项工程

热门文章

  1. 十万字cpp成神总结-看完月薪25k
  2. leetcode1084. 销售分析III(SQL)
  3. Machine Learning List
  4. 面试--Linux命令总结
  5. 一文读懂机器学习库graphLab
  6. 《Python Cookbook 3rd》笔记(1.11):命名切片
  7. 《深入理解JVM.2nd》笔记(四):虚拟机性能监控与故障处理工具
  8. 在Windows下安装JDK的通常步骤
  9. Python学习3 字符串和相关常用函数
  10. codeforces 1A-C语言解题报告