최근 pyglet에서 시작하는 startet과 pygame에서 rabbyt로 시작했지만 벽돌 벽에 뭔가 충돌했습니다.Pyglet이 너무 많은 CPU를 사용합니다.
하나의 스프라이트 (pyglet.sprite.Sprite에있는 유형의)가 초당 60 프레임으로 표시되는 기본 예제를 만들었습니다. 문제는이 간단한 프로그램이 어떻게 든 CPU 시간의 50 %를 사용하고 있다는 것입니다. 같은 결과로 rabbyt 라이브러리에있는 스프라이트 유형으로 실험을 반복했습니다.
초당 60 프레임에서 1000 스프라이트를 렌더링하기로 결정했으며, CPU 사용률이 50 %로 유지되는 것을 보았습니다. 유일한 것은 스프라이트를 움직이거나 애니메이트하면 약간의 말더듬이 생기는 것입니다.
마지막으로, 초당 360 프레임을 실행 해 보았습니다. 동일한 결과, 50 % 사용. 내가 ATI의 HD 3500 카드로 코어 2 듀오를 사용하고
import pyglet
import rabbyt
def on_draw(dt):
window.clear()
spr.render()
global window
window = pyglet.window.Window(800, 600)
spr = rabbyt.Sprite('ship.png')
spr.x = 100
spr.y = 100
pyglet.clock.schedule_interval(on_draw, 1.0/60.0)
if __name__ == '__main__':
pyglet.app.run()
: 여기
는 샘플 코드입니다.모든 조언/의견을 보내 주시면 감사하겠습니다.
... 대신 손상 블리 팅을 시도 했습니까? –
아니요, 저는 실제로 피해를 입히는 것을 알지 못합니다. 그것에 관한 문서를 가르쳐 주시겠습니까? – Kiril
실제로는 아니지만 매우 어렵지는 않습니다. 스프라이트의 이전 위치 위에 배경을 칠한 다음 스프라이트를 새로운 위치에 칠하십시오. –