如何改变一个OpenGL表面的背景颜色?(How to change background colo

2019-10-28 12:58发布

srf = pygame.display.set_mode(viewport, OPENGL | DOUBLEBUF)

和执行

srf.fill([255,255,255])

导致以下错误消息:

pygame.error: Cannot call on OPENGL Surfaces

如何解决这个问题? 如何更改背景颜色?

Answer 1:

你必须使用glClearColor函数来设置要清除屏幕的颜色,然后用glClear实际与指定的颜色清屏。

例如,呼叫

glClearColor(0.7, 0, 0, 1)

在颜色设置为红色,然后调用

glClear(GL_COLOR_BUFFER_BIT)

清除屏幕到这种颜色。



文章来源: How to change background color of an OpenGL surface?