老8位复古视频仿真 - 精灵绘图

时间:2013-07-31 18:21:20

标签: video graphics hardware sprite

我试图了解如何将精灵绘制到例如VDP 9929A图形芯片的扫描线上,以进行仿真。

每条扫描线有4个精灵限制,这是否意味着我不能有超过四个具有相同y坐标的精灵?

如果我将它们级联,以便在彼此相邻的每条线上绘制32个精灵,并且在彼此的右侧绘制一个像素,使它们彼此重叠,这将导致大约16个精灵的中心被绘制在同一个线上线。 它们是否仍然可以正确绘制,因为它不是与起始坐标相关的扫描线。 希望我有意义。

提前致谢。

1 个答案:

答案 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