fc吧 关注:164,212贴子:2,040,240
  • 12回复贴,共1

FC上很多游戏有时候人物会缺失贴图是为什么呢?

只看楼主收藏回复

是FC机能限制还是游戏本身?如果不是,是模拟器本身还是D版ROM的问题呢?


IP属地:广东1楼2024-06-05 17:45回复
    复制粘贴:
    一般来说,画面上较小、活动较灵活的东西是用精灵来呈现的,比如一般的人物、子弹。
    FC机能限制,8x8的精灵(sprite, 活动块)最多64个,一条扫描线上最多8个。
    有的模拟器可以设置为不限制一条扫描线上的精灵数量,但精灵总数是跟软件相关的,通过DMA写精灵数据时,就写一个page(4x64=256 bytes),游戏程序不会往RAM里多写数据,所以模拟器没法随意干预一个游戏的精灵总数上限。
    因为精灵有数量限制,所以当想画的精灵多时,有些就画不上。
    对此,游戏程序中相对妥善的处理是,当精灵数量较多时,隔帧交替显示,一帧显示A,下一帧显示B,再下一帧显示A……这样,A和B看上去就是闪烁的了。如果不这么处理,就可能出现持续看不到A或持续看不到B,这可能比闪烁要糟糕。


    IP属地:北京2楼2024-06-05 18:49
    收起回复
      机能限制,乌龟格斗为了杜绝这种情况,打死对手后,2角色不在一个平行线上


      IP属地:山东来自Android客户端3楼2024-06-05 19:03
      收起回复
        机能限制,红白机在同一条扫描线上只能显示两个活动物体,所以只能一帧一帧交替显示


        IP属地:北京来自Android客户端4楼2024-06-05 20:36
        回复
          加载太慢吗?


          IP属地:法国来自iPhone客户端5楼2024-06-06 02:19
          回复
            大多数是d版ROM,还有就是模拟器设置问题呗


            IP属地:天津来自Android客户端6楼2024-06-06 06:09
            回复
              一行最多8个,超过就闪了


              IP属地:福建来自Android客户端7楼2024-06-06 07:06
              回复
                没有显卡而已。


                IP属地:江苏来自Android客户端8楼2024-06-07 05:51
                回复
                  精灵一多了就这样。你可以理解为ppu忙不过来了


                  IP属地:北京来自iPhone客户端9楼2024-06-07 11:21
                  回复
                    实机小时候玩没注意过嘛?就是这样的,算是缺陷吧,同一个水平线上活动的物体多了(例如小怪转来转去的),就会有显示缺失。


                    IP属地:山东来自iPhone客户端10楼2024-06-08 05:14
                    回复
                      不太了解技术性问题


                      IP属地:山东来自Android客户端11楼2024-06-09 17:23
                      回复