我想使用 Pyopengl 在 pygame 中制作可调整大小的窗口,并尝试使用此代码
pygame.display.set_mode(display, DOUBLEBUF|OPENGL, RESIZABLE)
或者这个
pygame.display.set_mode(display, DOUBLEBUF|OPENGL, pygame.RESIZABLE)
Resizable 没有出现。此代码现在正在运行:
def main():
pygame.init()
display = (800,600)
pygame.display.set_mode(display, DOUBLEBUF|OPENGL, RESIZABLE)
gluPerspective(45, (display[0]/display[1]), 0.1, 500.0) # настройка камеры угол обзора дальняя и ближняя дистанция рендера
clock = pygame.time.Clock()
FPS = 60
angle=0
distance=20
while True:
...
pygame.display.flip()
clock.tick(FPS)
最佳答案
您必须将视口(viewport)的大小调整为窗口和当前帧缓冲区的大小,通过 glViewport
:
glViewport(0, 0, display[0], display[1])
关于python - 如何使用 Opengl 在 pygame 中制作可调整大小的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64146091/