在性能方面,是否有可能使用单个多维数组来存储每个像素的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帧每秒的效果,但是目前我的测试结果非常慢,甚至无法获得不良帧率。是否有可能做到这一点,如果可以,该如何实现?