参考资料只有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了
分享到:
相关推荐
尝试使用Python在Raspberry Pi上制作CAD软件,并使用wxPython boost-python,OpenGL和从HeeksCNC项目派生的我的几何图形。 这涉及构建cad.so python模块和geom.so python模块所有的用户界面都是使用wxPython脚本...
wxPython 2.8+ OpenGL NumPy用法从命令行启动 Tatlin: $ python tatlin.py 您还可以提供要加载的文件名: $ python tatlin.py foobar.stl 鼠标导航鼠标左键旋转鼠标滚轮缩放鼠标中键偏移平台鼠标右键平移可以通过在...
windows 7 上测试过运行所需的包: Python 2.7 wxpython 3.0 版 Python OpenGL 麻木的Python系列pygame 可能需要其他软件包不要忘记将 LIB/site_packages 中的 python 添加到您的环境变量路径中使用视频可以在找到...
它使您可以同时修改OpenCV,OpenGL和Matplotlib中的kinect数据! 安装 您需要安装:IPython,Matplotlib,OpenCV 2.1,PyOpengl,wxPython 构建最新版本的libfreenect。 为libfreenect构建并安装python包装器 cd ...
它提供了一个面向对象的API,可使用Tkinter,wxPython,Qt或GTK +等通用GUI工具包将绘图嵌入到应用程序中。 还有一个基于状态机(如OpenGL)的程序化“ pylab”接口,尽管不鼓励使用它,但它的设计与MATLAB非常相似...
它使您可以同时修改OpenCV,OpenGL和Matplotlib中的kinect数据! 安装 您需要安装:IPython,Matplotlib,OpenCV 2.1,PyOpengl,wxPython 构建最新版本的libfreenect。 为libfreenect构建并安装python包装器 cd ...
Pydiction 包含一个 vim 插件和 Python 脚本,可以让程序员使用 tab 键自动在 vim 编辑器中完成 Python 代码。它会根据 Python 模块、属性和方法生成字典文件。包含一个默认的 Python 标准库的字典。同时提供很多第...
使用 wxPython 的 GLUT 替代方案(因此它适用于 IPython 后台线程)。 让您轻松获得 OpenGL 上下文。 对 3D 可视化很有用。例子 import numpy as npfrom wxpy3d import PointWindowwindow = PointWindow(title='...
它使您可以同时修改OpenCV,OpenGL和Matplotlib中的kinect数据! 安装 您需要安装:IPython,Matplotlib,OpenCV 2.1,PyOpengl,wxPython 构建最新版本的libfreenect。 为libfreenect构建并安装python包装器 cd ...
用$符号括起来的LaTex命令可用于图形中的标签-接受txt(文本)和csv(逗号分隔值)格式的数据-保存,复制,打印图形-使用电子表格显示数据-文本板组织结果-具有可发布质量的图形-源代码基于:Python Numpy Scipy ...
要执行python文件,请使用依赖代码运行程序来简化使用cmd的python代码的执行:ctrl + alt + n 实现CPython(c)vs Jython(java)ve Pypy(python子集)vs ironPython(c#) 槲寄生 pyQt:为Qt框架提供Python绑定。...
杂技 Vizardry是一个Python框架和...Ctrl +返回以在文本字段中提交更改并触发更新 未来要考虑的事情 NumPy <-> OpenGL交换(例如 ) Numba(也许需要明确的支持?) 版权所有:copyright:2018 Niklas Rosenstein