如何使用Opengl在pygame中创建可调整大小的窗口

2024-09-28 13:17:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Pyopengl在pygame中创建resizeble窗口,并尝试使用此代码

pygame.display.set_mode(display, DOUBLEBUF|OPENGL, RESIZABLE)

还是这个

pygame.display.set_mode(display, DOUBLEBUF|OPENGL, pygame.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)

Tags: 代码initmainmodedefdisplaypygameopengl
2条回答

必须通过^{}将视口的大小调整为窗口和当前帧缓冲区的大小:

glViewport(0, 0, display[0], display[1])

假设您正在导入pygame.locals,它应该是这样的:

pygame.display.set_mode(display, DOUBLEBUF | OPENGL | RESIZABLE)

基本上,所有的display flags都应该用“|”(pipe)字符连接

相关问题 更多 >

    热门问题