我试图了解如何将精灵绘制到例如VDP 9929A图形芯片的扫描线上,以进行仿真。
每条扫描线有4个精灵限制,这是否意味着我不能有超过四个具有相同y坐标的精灵?
如果我将它们级联,以便在彼此相邻的每条线上绘制32个精灵,并且在彼此的右侧绘制一个像素,使它们彼此重叠,这将导致大约16个精灵的中心被绘制在同一个线上线。 它们是否仍然可以正确绘制,因为它不是与起始坐标相关的扫描线。 希望我有意义。
提前致谢。
答案 0 :(得分:2)
单条扫描线上不得超过4个精灵;任何额外的精灵的水平像素都会被丢弃。首先绘制具有更高优先级的精灵。
换句话说,对于每一行,芯片将在线上绘制具有存在的最高优先级的4个精灵,而不是 start 。
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是最高prio,对于扫描线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