参考资料只有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了