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()