|
|
发表于 2013-5-11 23:47:01
|
显示全部楼层
本帖最后由 n805 于 2015-12-19 22:25 编辑
' p1 {1 y' E8 n( X
3 ]6 b6 q; Z" x8 d+ ?5 F很久没来论坛了,今天看见LZ发短消息问这个问题,就大概解释一下:
J; f6 n8 S. g |7 Y4 ? 这个问题产生的原因是由于机器硬件本身的限制,具体就是PPU的结构的限制。在这之前,你可以参考下PPU的图形渲染原理,网上有很多类似的资料。我就大致说一下,在FC系统中,我们操作的的角色或者物体是通过渲染sprites的方式实现的。而每一行有8个sprites的限制,如果要显示多于8个的话,就要用特殊的手段处理,这对游戏的编写提出更多要求,并且这样做会导致闪烁,尤其对于大于8*8或者8*16的角色更是如此。; k( k) G" I) j2 y6 E2 C0 \9 I4 o
这个限制还不能通过硬件改造实现,因为FC的游戏都是基于这个硬件系统开发的,假设对PPU作修改,那么游戏也要针对PPU的改动做修改。
1 k8 a4 m, v. m2 b2 X' f. `# B: o4 ~& I0 ^) s9 C5 ]
[url] ≡ ≡ ≡ ≡ |
评分
-
查看全部评分
|