我创建要使用 glDrawPixels 绘制的像素缓冲区。代码运行正常,pygame 窗口出现。但是什么都没有画出来,只显示了一个空白的白色窗口。即使我更改缓冲区的值,它也不会绘制任何东西。
import pygame
from OpenGL.GL import *
#initiliaze pixel buffers
buffer = bytearray(800 * 600 * 3)
for i in range(800 * 600 * 3):
buffer[i] = 25
def main():
pygame.init()
display = (800,600)
pygame.display.set_mode(display, pygame.DOUBLEBUF| pygame.OPENGL)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
glClear(GL_COLOR_BUFFER_BIT)
glDrawPixels(800, 600, GL_RGB, GL_UNSIGNED_BYTE, buffer)
pygame.time.wait(10)
main()
有什么帮助吗?