我想用pygame来模糊我的人物图像,当opengl没有被调用时,它可以工作。
pygame.init()
display = pygame.display.set_mode((800, 600))
def draw(self,display):
if self.walkCount + 1 >= 30:
self.walkCount = 0
if self.left:
display.blit(walkLeft[self.walkCount // 6], (int(self.x), int(self.y)))
self.walkCount += 1
elif self.right:
display.blit(walkRight[self.walkCount // 6], (int(self.x), int(self.y)))
self.walkCount += 1
else:
display.blit(standing, (int(self.x), int(self.y)))
pygame.display.flip()
def redraw():
global WalkCount
display.fill((0, 0, 0))
Player1.draw(display)
while True:
redraw()
pygame.quit()
当调用opengl时。
display = pygame.display.set_mode((800, 600), pygame.DOUBLEBUF | pygame.OPENGLBLIT)
...
def redraw():
global WalkCount
Player1.draw(display)
while True:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
redraw()
pygame.quit()
它不显示我的人物形象了,我该如何解决?我错过了什么吗?