Python 如何在使用opengl时在pygame中blit图像?

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 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(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