gmstudio吧 关注:952贴子:3,563
  • 5回复贴,共1

GMS帧数方面,请高手过来讲解一下哈

只看楼主收藏回复


其实帧数这个概念应该适用所有游戏
目前我只知道电影或者动画是每秒24帧,在游戏里好像30或者60巨多;
有没有高手详细解释一下这个概念啊,不胜感谢!


IP属地:北京1楼2014-04-25 14:03回复
    首先,我不是高手。
    因为GM的图形API用的是DX9,所以,有些底层的问题,都可以在DX的资料中找到。
    FPS(Frames Per Second):每秒传输帧数,对应DX中“交换链和页面切换”的内容,也就是页面(前,后两个表面)交换的频率。

    那页面是什么?
    表面一样的东西。

    交换链呢?
    有两个表面,一前一后,就像你跑步时前后摆动的手臂,进行前后交换。前表面显示的同时,后表面预备。前表面清除成后表面,后表面成前表面显示,……。然后在这里,可以设置周期。如果周期为0的话,交换链一旦符合,立即执行交换,这时候,你会发现你的程序占用单核CPU为100%,所以一般是1及其以上。

    FPS的计算?。。。。。
    再说,就不好玩了。你翻书去吧。



    2楼2014-04-26 21:30
    收起回复
      2026-01-14 01:09:57
      广告
      不感兴趣
      开通SVIP免广告
      帧数越高,实例在每一秒内执行STEP,DRAW,等事件的次数就越多,CPU占有率就越高。
      在GM中,通过设定room_speed来设置当前ROOM的帧数。
      结合上一楼,若真实FPS >= room_speed,那么 FPS为 room_speed。否则,FPS为真实FPS,出现卡顿现象。
      防止卡顿?
      0-选择合适的room_speed。比如手机端最好选择30帧一
      以下。
      1-GMS比GM运行时效率要更高。
      2-高效率的代码和设定。比如减少乘除运算和碰撞方式。
      3-多线程。


      来自手机贴吧3楼2014-05-02 06:40
      回复
        不知道解成绘制或者处理的频率对不对
        (我也不是大神,,等级是签到签的)


        IP属地:广东4楼2014-05-03 20:21
        回复

          多谢各位的指点!


          IP属地:北京5楼2014-05-04 17:12
          回复