[PyOpenGL-Users] FBOs
Brought to you by:
mcfletch
From: Alejandro S. <as...@gm...> - 2012-01-21 19:46:17
|
import pygame from OpenGL.GL import * from OpenGL.GL.framebufferobjects import * import os scr = pygame.display.set_mode((100,100), pygame.OPENGL) glClearColor(0.0,0.0,0.0,0.0) glClear(GL_COLOR_BUFFER_BIT) pygame.display.flip() print "Renderer:" print glGetString(GL_VERSION), glGetString(GL_RENDERER) print os.uname() tex_id = glGenTextures(1) glBindTexture(GL_TEXTURE_2D, tex_id) glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 512, 512, 0, GL_RGB, GL_UNSIGNED_INT, None) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE) fbo_id = glGenFramebuffersEXT(1) glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo_id) glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, tex_id, 0) assert (glCheckFramebufferStatusEXT(GL_COLOR_ATTACHMENT0_EXT) == GL_FRAMEBUFFER_STATUS_COMPLETE_EXT), "FBO creation failed!" |