import wx import wx.glcanvas import numpy from OpenGL.GL import * from OpenGL import GLUT from OpenGL.GL.framebufferobjects import * class App(wx.App): def OnInit(self): frame = wx.Frame(None, title = "Test OpenGL framebuffers") panel = wx.Panel(frame) self.canvas = wx.glcanvas.GLCanvas(panel) frame.Show() self.canvas.Bind(wx.EVT_PAINT, self.onPaint) self.context = wx.glcanvas.GLContext(self.canvas) self.haveInited = False return True def onPaint(self, event): self.canvas.SetCurrent(self.context) if not self.haveInited: glGenFramebuffers(1) self.haveInited = True App(redirect = False).MainLoop()