Thread: Re: [PyOpenGL-Users] PyOpenGL-Users Digest, Vol 43, Issue 2
Brought to you by:
mcfletch
From: Cata <cat...@gm...> - 2010-02-06 20:17:11
|
Try this code : import sys import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GL.EXT.framebuffer_object import * def draw (): glClearColor(0.0,0.0,0.0,0.0) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) #draw stuff here pygame.display.flip() pygame.init() pygame.display.set_mode((512,512),OPENGL | DOUBLEBUF) #setup a texture tex = glGenTextures(1); glBindTexture(GL_TEXTURE_2D, tex); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 512, 512, 0, GL_RGBA,GL_UNSIGNED_BYTE, None); glBindTexture(GL_TEXTURE_2D, 0); #setup teh fbo framebuffer = glGenFramebuffersEXT(1) renderbuffer = glGenRenderbuffersEXT(1) glBindFramebufferEXT(GL_FRAMEBUFFER_EXT,framebuffer) glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,renderbuffer) glBindTexture(GL_TEXTURE_2D, tex) glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,GL_DEPTH_COMPONENT,512,512) glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,GL_DEPTH_ATTACHMENT_EXT,GL_RENDERBUFFER_EXT,renderbuffer) glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT,GL_COLOR_ATTACHMENT0_EXT,GL_TEXTURE_2D,tex,0) glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,0) glBindFramebufferEXT(GL_FRAMEBUFFER_EXT,0) while 1: event=pygame.event.poll () if event.type is QUIT: sys.exit(0) draw() |