3
對於遊戲窗口中的每個像素,是否有可能(在性能方面)擁有一個單個多維數組,每個像素包含一個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,但到目前爲止,我的測試中取得了那名在連跑得太慢結果壞幀率。有可能做到,如果有的話,如何做?
你應該看看OpenCV的python模塊是如何工作的--cv2模塊。它認爲它使用(R,G,B)元組的numpy數組 –
有沒有辦法用pygame或pyglet之類的東西來做到這一點? –
我沒有使用pygame/pyglet。這只是一個建議,你應該探索cv2如何工作,看看pygame是否做了類似的事情:) –