Python 如何在使用opengl时在pygame中blit图像?
我正在尝试使用pygame blit我的角色图像,它在不调用opengl时工作Python 如何在使用opengl时在pygame中blit图像?,python,pygame,pyopengl,Python,Pygame,Pyopengl,我正在尝试使用pygame blit我的角色图像,它在不调用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(wal
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()
它不再显示我的角色图像,我如何修复它?我遗漏了什么吗
我遗漏了什么吗
对pygame.OPENGLBLIT
是而且根本不起作用(不确定它是否起作用;我想不会)
因此,要么使用“常规”显示曲面,要么仅使用OpenGL