在wxPython中使用OpenGL

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

你可能感兴趣的:(.net,python,wxPython)