童年神机小霸王(四) 滚屏渲染1是如何实现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4834个文字,预计阅读时间需要20分钟。
首发现代公众号:Rand_cs,关注支持+滚动渲染(基础部分)+文本延续+PPU的词汇来讲述滚动,从我们小时候玩游戏的经历知道NES是支持像素级滚动的,在那个年代这是一个创举,这也为““提供了技术基础。
- 首发公众号:Rand_cs,求关注支持
滚屏渲染(基础部分)
本文继续 PPU 的话题来讲述滚屏,从我们小时候玩游戏的经验知道 NES 是支持像素级滚屏的,这在当时那个年代是个创举,这也是为什么 FC/NES 那么火热的原因之一
那 PPU 是如何支持像素级的滚屏?这就要先来看看 PPU 的一些硬件部分。
内存映射寄存器
首先来看看映射到 CPU 地址空间的一些寄存器,也是 CPU 与 PPU 通信的端口。从本文开始十六进制数我还是用 0x 表示,用 $ 有太多的格式问题,前文我每个 $ 前面加上了 \ 转义,然后使用 mdnice 导格式始终有问题,所以干脆直接就使用 0x 算了,大家也还熟悉些,只是如果要对 nes 汇编开发的话十六进制数得使用 $,不过估计几乎也没人干这事。
本文共计4834个文字,预计阅读时间需要20分钟。
首发现代公众号:Rand_cs,关注支持+滚动渲染(基础部分)+文本延续+PPU的词汇来讲述滚动,从我们小时候玩游戏的经历知道NES是支持像素级滚动的,在那个年代这是一个创举,这也为““提供了技术基础。
- 首发公众号:Rand_cs,求关注支持
滚屏渲染(基础部分)
本文继续 PPU 的话题来讲述滚屏,从我们小时候玩游戏的经验知道 NES 是支持像素级滚屏的,这在当时那个年代是个创举,这也是为什么 FC/NES 那么火热的原因之一
那 PPU 是如何支持像素级的滚屏?这就要先来看看 PPU 的一些硬件部分。
内存映射寄存器
首先来看看映射到 CPU 地址空间的一些寄存器,也是 CPU 与 PPU 通信的端口。从本文开始十六进制数我还是用 0x 表示,用 $ 有太多的格式问题,前文我每个 $ 前面加上了 \ 转义,然后使用 mdnice 导格式始终有问题,所以干脆直接就使用 0x 算了,大家也还熟悉些,只是如果要对 nes 汇编开发的话十六进制数得使用 $,不过估计几乎也没人干这事。

