我试图了解精灵是如何绘制到例如 VDP 9929A 图形芯片的扫描线上进行仿真的。
每个扫描线有 4 个精灵的限制,这是否意味着我不能有超过 4 个具有相同 y 坐标的精灵?
如果我将它们级联起来说在每条线上绘制 32 个精灵并在彼此的右侧画一个像素,以使它们相互重叠,这将导致大约 16 个精灵的中心被绘制在同一条线上。它们是否仍能正确绘制,因为它不是与起始 y 坐标相关的扫描线。希望我说得通。
提前致谢。
一条扫描线上不能有超过 4 个精灵;任何其他精灵的水平像素都会被丢弃。首先绘制优先级较高的精灵。
换句话说,对于每一行,芯片将绘制该行上存在的具有最高优先级的 4 个精灵,而不是从该行开始。
1111 3333 5555
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
2222 4444 6666
....其中 1 是最高优先级,扫描线 1 绘制精灵 1,3,5,扫描线 2-4 绘制 1,2,3,4,扫描线 5 绘制 2,4,6。
1111 3333 5555
1111 2222 3333 4444
1111 2222 3333 4444
1111 2222 3333 4444
2222 4444 6666