Изменяемая вдова Pygame с флагом OpenGL ведет себя странно - PullRequest
0 голосов
/ 16 марта 2020

Я планирую сделать небольшую программу с изменяемым размером окна Pygame.
Я буду использовать графическую библиотеку, которая использовала OpenGL, поэтому мне нужно было передать флаг OPENGL в pygame.display.set_mode() Но когда я запускаю его, странные вещи случается. Когда я перетаскиваю одну сторону окна, нижняя сторона опускается, пока не достигнет нижней части моего экрана, верхняя часть начинает подниматься.
Вот ссылка на GIF того, что я имею в виду .
Я использую Pygame 1.9.6, но с последней версией python2 она такая же.

Я попытался убрать флаг OPENGL, и затем он работал нормально.

Вот мой код:

import pygame
from pygame.locals import *

def main():
    pygame.init()
    screen = pygame.display.set_mode((512, 254), HWSURFACE|OPENGL|DOUBLEBUF|RESIZABLE)

    running = True
    while running:
        for event in pygame.event.get():
            if event.type == QUIT:
                running = False
            elif event.type == VIDEORESIZE:
                screen = pygame.display.set_mode(event.size, HWSURFACE|OPENGL|DOUBLEBUF|RESIZABLE)

        pygame.display.flip()


if __name__ == "__main__":
    main()

Это ошибка с Pygame или OpenGL, или что-то не так с моей программой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...