对于游戏窗口中的每个像素,是否有可能(在性能方面)拥有一个每个像素包含一个 8 位整数的单个多维数组?我需要根据这个数组及时更新游戏窗口。
我的目标是:
import numpy
window_array = numpy.zeros((600, 600), dtype=numpy.int8)
#draw the screen
for (y, x), value in numpy.ndenumerate(window_array):
if value == 1:
rgb = (0, 0, 0)
elif value == 2:
rgb = (50, 50, 50)
blit_pixel(x, y, rgb)
我希望以 30-60 FPS 的速度运行,但到目前为止,我的测试产生的结果太慢了,即使在糟糕的帧速率下也无法运行。有可能吗,如果可以,怎么做?