Chip-8 图形使用位还是字节?
Do Chip-8 graphics use bits or bytes?
我一直在学习本教程:http://www.codeslinger.co.uk/pages/projects/chip8.html 试图制作 Chip-8 模拟器,但我不理解 Draw 操作码。链接的教程说制作一个 64 x 32 的字节数组来保存屏幕数据,我在其他地方也看到过相同的内容。
我的问题是,图形是一点一点绘制的,而不是逐字节绘制的。比如这道题的解释How does CHIP 8 graphics rendered on screen?,是说每个字节包含8个像素的精灵数据。如果每个字节包含 8 个像素,屏幕是 64 x 32 像素,而我看到的所有 Chip-8 仿真器和教程中都有 64 x 32 字节的屏幕,这是否意味着每个像素由 8 个像素组成?此外,由于像素实际上只是按行绘制,这意味着屏幕实际上是 (64*8) x 32。这真的没有意义,而且我找不到其他人问这个问题。
Chip8只有黑白两种颜色。因此每个像素都可以用一个位来表示。屏幕尺寸为 64 x 32 像素。所以屏幕可以表示为64位*32位(8字节*4字节)。
如果我想画一条直线,精灵数据会是这样的:
11111111
或视觉上:
********
而虚线看起来像这样:
11011011
** ** **
我一直在学习本教程:http://www.codeslinger.co.uk/pages/projects/chip8.html 试图制作 Chip-8 模拟器,但我不理解 Draw 操作码。链接的教程说制作一个 64 x 32 的字节数组来保存屏幕数据,我在其他地方也看到过相同的内容。
我的问题是,图形是一点一点绘制的,而不是逐字节绘制的。比如这道题的解释How does CHIP 8 graphics rendered on screen?,是说每个字节包含8个像素的精灵数据。如果每个字节包含 8 个像素,屏幕是 64 x 32 像素,而我看到的所有 Chip-8 仿真器和教程中都有 64 x 32 字节的屏幕,这是否意味着每个像素由 8 个像素组成?此外,由于像素实际上只是按行绘制,这意味着屏幕实际上是 (64*8) x 32。这真的没有意义,而且我找不到其他人问这个问题。
Chip8只有黑白两种颜色。因此每个像素都可以用一个位来表示。屏幕尺寸为 64 x 32 像素。所以屏幕可以表示为64位*32位(8字节*4字节)。
如果我想画一条直线,精灵数据会是这样的:
11111111
或视觉上:
********
而虚线看起来像这样:
11011011
** ** **