如何将 pygame.Surface() 对象 blit 到 pygame.OPENGL 显示并翻转显示?
import pygame
pygame.init()
RES = (640, 480)
display = pygame.display.set_mode(RES, pygame.FULLSCREEN | pygame.OPENGL)
bg_img = pygame.Surface(RES)
bg_img.fill((255, 255, 255))
display.blit(bg_img, (0, 0))
pygame.quit()
sys.exit()
gives me
Traceback (most recent call last):
File "C:/Game Dev/TESTS/Clock Comparison/opengl_test.py", line 12, in <module>
display.blit(bg_img, (0, 0))
error: Cannot blit to OPENGL Surfaces (OPENGLBLIT is ok)
你不能。
为了避免错误,显示表面需要使用pygame.OPENGLBLIT
标志而不是pygame.OPENGL
flag, however运行这样的代码后:
import pygame
import sys
pygame.init()
RES = (640, 480)
display = pygame.display.set_mode(RES, pygame.OPENGLBLIT)
bg_img = pygame.Surface(RES).
bg_img.fill((255, 255, 255))
display.blit(bg_img, (0, 0))
pygame.display.flip()
input()
pygame.quit()
sys.exit()
显示窗口仍然存在blank.
pygame 文档将此标志列出为:
创建OpenGL渲染上下文/
并将其用于位块传送。过时的。
你需要找到一种方法来做你正在尝试的事情pyOpenGL
而是它自己。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)