FC游戏中画面闪烁小兵消失背后的原理

  • m
    mendel
    链接:https://www.zhihu.com/question/38528261

    FC的PPU运行频率是5.36MHz,输出256*240@60Hz画面。具体原理在http://wiki.nesdev.com/w/index.php/PPU_rendering有很详细的介绍,我这里简单总结一下:
    每秒60帧,每帧渲染262行(其中240行输出可见图像,其余空闲时间用于写入显存数据),每渲染一行使用341个PPU cycle。其中每个背景块需要8个cycle处理;每行有32个背景块(256/8),因此光是背景处理就需要256个cycle;此外每个活动块也需要8个cycle处理,再扣掉预读下一行数据的时间,最后结果就是设计上只允许显示8个活动块。


    所以,把角色尽量做成《上下长》《左右短》的形状,才可以避免角色的闪烁现象。

    所以魂斗罗的角色趴下时必须曲腿,否则双打两个角色必然有一个消失
  • 上坂莲华
    书记是不是看到标题里面有萝莉才转的
  • 大脑
    书记转什么就说明他不知道什么,对不对?
  • b
    boomerangkid
    FC还有一种精灵狂闪,目的是打造伪半透明效果——
    比如快打旋风里杂鱼死后狂闪然后消失
    ——
    所以标题还是直接引用原来的就好
  • d
    deadbeef
  • e
    eggplant
    知道了又有什么用,现在还有谁写6502么?
  • 万年僵尸
    金子美穗11岁那会儿简直是坐牢也值得的级别。据说现在长残了想想也是理所当然的事
  • r
    ryans233
    书记转什么就说明他想回答什么