`
v5qqcom
  • 浏览: 1288688 次
文章分类
社区版块
存档分类
最新评论

在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了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics