게임 창의 각 픽셀에 대해 픽셀 당 하나의 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,하지만 지금까지 내 테스트도 실행에 너무 느렸다 결과를 산출 한 나쁜 framerate. 그렇게 할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?
OpenCV의 python 모듈이 작동하는 방법을 살펴보아야합니다. cv2 모듈입니다. 그것은 (R, G, B) 튜플의 numpy 배열을 사용한다고 생각합니다. –
파이 게임 또는 파이 그릿과 같이 할 방법이 없습니까? –
pygame/pyglet을 사용하지 않았습니다. 이것은 cv2가 어떻게 작동 하는지를 알아 내고 파이 게임이 비슷한 일을하는지보기위한 제안 일뿐입니다 :) –