找回密码
 立即注册
搜索
查看: 3164|回复: 7

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

[复制链接]
     
发表于 2015-12-17 16:34 | 显示全部楼层 |阅读模式

链接: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个活动块。


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

所以魂斗罗的角色趴下时必须曲腿,否则双打两个角色必然有一个消失

回复

使用道具 举报

     
发表于 2015-12-17 16:37 | 显示全部楼层
书记是不是看到标题里面有萝莉才转的
回复

使用道具 举报

发表于 2015-12-17 18:24 | 显示全部楼层
书记转什么就说明他不知道什么,对不对?
回复

使用道具 举报

     
发表于 2015-12-17 19:11 | 显示全部楼层
FC还有一种精灵狂闪,目的是打造伪半透明效果——
比如快打旋风里杂鱼死后狂闪然后消失
——
所以标题还是直接引用原来的就好
回复

使用道具 举报

发表于 2015-12-17 21:15 | 显示全部楼层
回复

使用道具 举报

发表于 2015-12-17 22:11 | 显示全部楼层
知道了又有什么用,现在还有谁写6502么?
回复

使用道具 举报

头像被屏蔽
发表于 2015-12-17 22:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2015-12-17 22:19 | 显示全部楼层
大脑 发表于 2015-12-17 18:24
书记转什么就说明他不知道什么,对不对?

书记转什么就说明他想回答什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-26 12:30 , Processed in 0.035984 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表