您的当前位置:首页正文

在wxPython中使用OpenGL

2024-11-08 来源:个人技术集锦

参考资料只有wxpython doc的一个例子。
需要安装pyOpenGL (pyOpenGL.sourceforge.net)

给openGL使用的窗口容器是wx.glcanvas.GLCanvas,子类化它,并在子类的paint事件处理中这样处理:

def OnPaint(self, event):
        dc = wx.PaintDC(self)
        self.SetCurrent()
        #do rendering

在窗口resize需要重定义视口时,也要调用self.SetCurrent()

而from OpenGL.GL import *之后就可以使用很多类似opengl的api了,比如glViewport

最后把这个子类化的glcanvas作为一个控件放到窗体中就可以了
剩下的问题就是如何使用python的方法处理一些3d数据,调用pyOpenGL封装的很像opengl的这些api了

Top