`
sogotobj
  • 浏览: 648237 次
  • 性别: 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的简洁性和...

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

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

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

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

    PyOpenGL-3.1.5-cp27-cp27m-win_amd64.zip

    在窗口系统如Pygame或wxPython中,你需要创建一个窗口并设置OpenGL上下文。例如,在Pygame中: ```python import pygame from pygame.locals import * pygame.init() display = (800, 600) pygame.display....

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

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

    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 版本可能...

    pyPincher2:机器人夹臂模拟器和控制器

    windows 7 上测试过运行所需的包: Python 2.7 wxpython 3.0 版 Python OpenGL 麻木的Python系列pygame 可能需要其他软件包不要忘记将 LIB/site_packages 中的 python 添加到您的环境变量路径中使用视频可以在找到...

    python+gui设计

    在Python中,有多个库可以用于GUI开发,如Tkinter、PyQt、wxPython、Kivy等,它们提供了丰富的控件和布局管理功能,使得开发者能够构建出美观且易于使用的应用。 Tkinter是Python的标准GUI库,它内置于Python安装包...

    计算机软件-编程源码-4.7 特殊色彩.zip

    "特殊色彩"这个主题通常涉及到如何使用特定的颜色编码系统或者库来处理和显示颜色,特别是在软件开发中。在这个4.7 特殊色彩的压缩包中,我们可能找到了关于如何在各种编程语言中处理和应用颜色信息的源码示例。 ...

    基于Python的三维建模可视化系统的研究.pdf

    在这个系统中,wxPython被用于构建用户界面,为用户提供操作三维建模可视化系统的直观交互方式。 3. Swig工具:Swig(Simplified Wrapper and Interface Generator)是一个能够连接C和C++库到各种高级编程语言的...

    Python项目源码19_实现3D建模工具.rar

    在Python中,可以使用如Pygame、PyOpenGL或Panda3D等库来实现这些功能。Pygame通常用于2D游戏开发,但通过扩展可以处理简单的3D渲染。PyOpenGL是Python封装的OpenGL库,提供了底层的图形操作接口,而Panda3D则是一个...

    python GUI 组件源码

    在Python中,我们可以使用多种库来创建GUI,例如Tkinter(Python的标准GUI库),PyQt,wxPython,Kivy等。这些库提供了丰富的控件和布局管理器,使开发者能够设计出美观且交互性强的界面。 Tkinter作为Python的默认...

    Python库 | vispy-0.6.4.tar.gz

    在Python中,Vispy与其他流行的科学计算库如NumPy和SciPy结合使用,可以实现强大的数据处理和显示功能。 Vispy的主要特性包括: 1. **高性能**:由于其底层使用OpenGL,Vispy能够充分利用GPU的计算能力,处理大量...

    GNUradio安装forwindows.pdf

    安装UHD对于在GNU Radio中使用特定的SDR硬件至关重要。 此外,文档提到了PyQt和PyGTK,它们是跨平台的GUI工具包。GNU Radio的某些组件(如GNU Radio Companion)需要这些GUI工具包来创建图形用户界面。这些库为GNU ...

Global site tag (gtag.js) - Google Analytics