`
sogotobj
  • 浏览: 672860 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    wxPython and PyOpengl源码

    通过理解源码,你可以学习到如何在wxPython中创建和管理OpenGL上下文,以及如何将2D GUI组件与3D渲染结合。这将帮助你构建具有交互性3D视图的应用程序,例如数据可视化、模拟或者游戏。 总之,wxPython和PyOpenGL的...

    wxPythonAPI参考手册

    此外,还有对OpenGL的支持,允许在应用程序中嵌入3D图形。 总的来说,wxPython API参考手册是开发者掌握如何利用wxPython创建高效、美观和功能丰富的跨平台GUI应用的必备指南。通过深入学习和实践手册中的内容,...

    PyCAD:进行实验,使用Python在Raspberry Pi上制作CAD软件,并使用wxPython boost-python,OpenGL和我从HeeksCNC项目衍生的几何图形

    尝试使用Python在Raspberry Pi上制作CAD软件,并使用wxPython boost-python,OpenGL和从HeeksCNC项目派生的我的几何图形。 这涉及构建cad.so python模块和geom.so python模块所有的用户界面都是使用wxPython脚本...

    AI-Blocks-master_opengl_python_ThingThing_AI-Blocks_

    在本项目中,OpenGL可能被用来创建实时的、高性能的图形显示,比如可视化AI模型的运行结果或者数据流。 2. **Python**:Python是一种广泛使用的高级编程语言,尤其在科学计算、数据分析和AI领域。Python的简洁性和...

    PyOpenGL-3.0.2 (2).zip

    安装完成后,就可以在Python环境中导入OpenGL模块,并开始图形编程了。 对于熟悉OpenGL但不擅长Python的开发者来说,PyOpenGL也可能是一个挑战,因为它需要同时掌握OpenGL的图形编程知识和Python的编程技能。不过,...

    PyOpenGL-3.1.0.win32.zip

    在使用PyOpenGL时,开发者需要有OpenGL的基础知识,了解如何使用OpenGL提供的各种渲染函数和变换函数。同时,也需要对Python编程有一定的了解,以便能够利用PyOpenGL提供的接口来编写代码。 由于OpenGL是一个底层的...

    PyOpenGL-3.1.5-py2-none-any.zip

    安装PyOpenGL之后,开发者便能够在Python程序中使用OpenGL的功能,从而创建复杂的图形和交互式应用。 尽管PyOpenGL为Python开发者提供了便利,但在使用过程中也需要开发者对OpenGL编程有所了解。OpenGL的API相对...

    wxpy3d:基于 wxWidgets 的 GLUT 替代品,可与 ipython -wthread 一起使用

    使用 wxPython 的 GLUT 替代方案(因此它适用于 IPython 后台线程)。 让您轻松获得 OpenGL 上下文。 对 3D 可视化很有用。例子 import numpy as npfrom wxpy3d import PointWindowwindow = PointWindow(title='...

    PyOpenGL-3.0.1 (2).zip

    PyOpenGL封装了OpenGL的C语言接口,提供了Python友好的接口,可以和Pygame、wxPython等其他图形界面库结合使用。 PyOpenGL-3.0.1是PyOpenGL库的一个版本,属于该库的稳定版。开发者可以使用该版本进行图形项目的...

    PyOpenGL-3.1.7-py3-none-any.zip

    PyOpenGL是Python编程语言中用于访问OpenGL应用程序接口的一个库。OpenGL是一套广泛使用的跨语言、跨平台的编程接口,用于渲染2D和3D矢量图形。PyOpenGL为Python开发者提供了一种方便的方法来编写OpenGL程序,使得...

    笨拙:Python + Numpy + OpenGL:快速,可扩展且美观的科​​学可视化

    在实际应用中,Glumpy可用于地球科学中的地形建模,物理模拟中的粒子轨迹可视化,生物医学领域的细胞结构展示,以及工程设计中的复杂系统建模等。通过OpenGL,用户可以创建交互式视图,改变视角、缩放、旋转,甚至...

    PyOpenGL-3.1.6-cp310-cp310-win_amd64.whl.zip

    它兼容Pygame、wxPython和Tkinter等多种Python图形用户界面库,从而使得开发者可以很容易地将图形界面和OpenGL的强大功能结合在一起。 在开发过程中,开发者可以通过PyOpenGL提供的各种函数来控制图形渲染管线,...

    PyOpenGL-3.1.8-cp313-cp313-win_amd64.whl.zip

    PyOpenGL是Python的一个第三方库,它提供了OpenGL标准库的接口,用于在Python程序中进行3D图形渲染、场景创建、动画和交互式的视觉体验。 OpenGL(Open Graphics Library)本身是一个跨语言、跨平台的应用程序编程...

    wxplater:使用wx和opengl用python编写的用于3d打印的stl电镀机

    在`wxplater`中,`wxPython`被用来构建用户界面,允许用户交互式地查看、编辑和操作3D模型。 2. **OpenGL**: `OpenGL`是跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形。在`wxplater`中,`OpenGL`用于实时渲染...

    PyOpenGL-3.1.8-cp311-cp311-win32.whl.zip

    下载对应的whl文件后,开发者可以在命令行中使用"pip install 文件路径"的命令来安装库,无需进行复杂的编译过程。对于文件中提到的服务器下载和电脑端资源预览或资源详情查看的要求,这可能意味着开发者需要访问...

    GUI.rar_GUI_interface

    在Python编程语言中,开发GUI应用是一项常见的任务,因为它能够提供丰富的交互性,使程序更加友好且易于使用。 Python提供了多种库来创建GUI,例如Tkinter、PyQt、wxPython、Kivy和PySide等。这些库各有优缺点,...

    tatlin:3D STL 和 Gcode 查看器

    wxPython 2.8+ OpenGL NumPy用法从命令行启动 Tatlin: $ python tatlin.py 您还可以提供要加载的文件名: $ python tatlin.py foobar.stl 鼠标导航鼠标左键旋转鼠标滚轮缩放鼠标中键偏移平台鼠标右键平移可以通过在...

    3D扫描多平台桌面应用程序_Python_C_下载.zip

    4. **跨平台开发**:由于提到“多平台”,这意味着该应用可能使用了如Qt、wxPython或GTK+等跨平台GUI库,使程序能在Windows、Linux和Mac OS等操作系统上运行。 5. **图像处理**:3D扫描涉及大量的图像分析,包括...

    Python库 | rio-glui-1.0.4.tar.gz

    在Python中,有许多其他GUI库,如Tkinter、PyQt、wxPython等,但每个库都有其特性和适用场景。Rio GLUI 可能以其与OpenGL的紧密集成和高效性能脱颖而出,尤其适合需要实时渲染图形的应用。 Rio GLUI-1.0.4 版本可能...

    python绘图小程序-3D

    在Python中,可以使用Tkinter、PyQt、wxPython等图形用户界面库来构建应用程序的UI。其中Tkinter是最为简单易学的,它几乎已经成为了Python的标准GUI库。PyQt则是一个功能强大的跨平台工具包,它基于Qt框架,为...

Global site tag (gtag.js) - Google Analytics