精华内容
参与话题
问答
  • pyopengl

    2019-09-24 19:50:29
    安装pyopengl import pip._internal print(pip._internal.pep425tags.get_supported()) 查看自己的pip能够装什么版本的opengl https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl 去这个网站上下载轮子 然后pip ...

    安装pyopengl

    import pip._internal
    print(pip._internal.pep425tags.get_supported())
    查看自己的pip能够装什么版本的opengl
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl
    去这个网站上下载轮子
    然后pip install xxx.whl

    运行代码:
    from OpenGL.GL import *
    from OpenGL.GLU import *
    from OpenGL.GLUT import *

    def Draw():
    glClear(GL_COLOR_BUFFER_BIT)
    glRotatef(0.5, 0, 1, 0)
    glutWireTeapot(0.5)
    glFlush()

    glutInit()
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
    glutInitWindowSize(400, 400)
    glutCreateWindow(“test”)
    glutDisplayFunc(Draw)
    glutIdleFunc(Draw)
    glutMainLoop()

    看到小壶

    展开全文
  • PyOpenGL

    千次阅读 2010-04-07 09:34:00
    PyOpenGL is the cross platform Python binding to OpenGL and related APIs. The binding is created using the standard (in Python 2.5 and above) ctypes library, and is provided under an extremely libera

    PyOpenGL is the cross platform Python binding to OpenGL and related APIs.  The binding is created using the standard (in Python 2.5 and above) ctypes library, and is provided under an extremely liberal BSD-style Open-Source license.

    PyOpenGL includes support for OpenGL v1.1 through 3.2, GLU, GLUT v3.7 (and FreeGLUT), and GLE 3.  It also includes support for hundreds of OpenGL extensions.


    PyOpenGL is interoperable with a large number of external GUI libraries for Python including wxPython, Pygame, PyGTK, and Qt.  It can also use the GLUT library to provide basic windowing and user interface mechanisms.

     

     The SourceForge PyOpenGL project has two sub-projects, the core library, PyOpenGL (known as the OpenGL-ctypes module in bzr, and the OpenGL package when installed in Python), and a teaching and testing library, OpenGLContext built on top of the core.  PyOpenGL further has a module OpenGL_accelerate which provides Cython-based acceleration code.

     

     The documentation collection provides reference documentation, support and feedback information and pointers to more in-depth documentation.
     

     The installation page provides step-by-step instructions and dependency lists.  Direct links to the core packages:


    PyOpenGL
    PyOpenGL-accelerate
    PyOpenGL-Demo

     
     You can work with latest version of PyOpenGL using the bzr distributed source code control tool on the LaunchPad code-hosting platform:

    bzr branch lp:pyopenglbzr branch lp:pyopengl-demo
    Contributions and patches are very welcome.  Where possible, please try to include a test script.  Also, please keep in mind that the developers is a lone volunteer who works on PyOpenGL in his spare time.  It can take quite a while for him to get around to his "PyOpenGL Queue" of tasks.  You can request a merge via LaunchPad, send a patch to the PyOpenGL-devel mailing list, or send a patch via email to mcfletch@vrplumber.com.  (Using bzr send is the easiest and most useful way to do this).

     

     Bug reports and feature requests should use the SourceForge project page.  General questions are best answered on the PyOpenGL mailing list.
     

     OpenGL.org is a good starting point for information about OpenGL and related technologies.
     
     There are quite a few 3D-related libraries available for use with Python, many of them either based on, or extensible with PyOpenGL.  PyOpenGL's author collects pointers to them on his site.  There is another commonly used binding of OpenGL for Python which is part of the
     

    展开全文
  • pyOpenGL教程

    2011-05-30 15:01:11
    python and opengl 使用介绍PPT
  • pyOpenGL安装

    千次阅读 2018-06-16 10:32:52
    Python环境搭建之OpenGL以下内容为我python OpenGl 环境搭建历程: win7 64位操作系统,python3.5.3 ,无其他相关。 直接cmd或PowerShell输入以下命令:pip install PyOpenGL PyOpenGL_accelerate...

    Python环境搭建之OpenGL

     
    win10直接安装会报错,需要下载安装;3.1.5测试成功
     
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl
     
     

    以下内容为我python OpenGl 环境搭建历程:

      win7 64位操作系统,python3.5.3 ,无其他相关。

      直接cmd或PowerShell输入以下命令:

    pip install  PyOpenGL PyOpenGL_accelerate

     

    但是在windows_64下利用命令:

    pip install pyopengl 安装python的openGL环境。结果运行示例代码出现以下错误: 

    OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInitDisplayMode, check for bool(glutInitDisplayMode) before calling

    原因分析

    主要是你的windows是64位的,但是使用命令pip install pyopengl 安装后,执行示例默认使用的是pyopengl_32位的,所以出现了以上错误!

    解决方案

    在Windows_64上安装64位的pyopengl 即可,pyopengl_64位下载链接:

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl

    下载与自己Python版本合适的,执行命令:pip install XXX.whl 即可正常使用pyopengl环境。

    测试环境代码-ok

    from OpenGL.GL import *
    from OpenGL.GLU import *
    from OpenGL.GLUT import *
    
    def drawFunc():
        glClear(GL_COLOR_BUFFER_BIT)
        #glRotatef(1, 0, 1, 0)
        glutWireTeapot(0.5)
        glFlush()
    
    glutInit()
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
    glutInitWindowSize(400, 400)
    #参数为b类型而不是string
    glutCreateWindow(b"First")
    glutDisplayFunc(drawFunc)
    #glutIdleFunc(drawFunc)
    glutMainLoop() 
    原文:https://blog.csdn.net/feilong_csdn/article/details/61421002

     

    展开全文
  • PyOpenGL初步

    千次阅读 2019-01-06 22:05:50
    PyOpenGL初步第一个程序关于头文件使用GLUT进行显示窗口管理程序代码 第一个程序 基于PyOpenGL对OpenGL进行学习。本例根据C++代码来构建Python程序。首先实现一个入门程序。 关于头文件 在C++中,一般会引用gl.h...

    第一个程序

    基于PyOpenGL对OpenGL进行学习。本例根据C++代码来构建Python程序。首先实现一个入门程序。

    关于头文件

    在C++中,一般会引用gl.h和glu.h,或者是glut.h。若使用GLUT处理窗口管理操作,则不需引入前两个头文件。在Python中,进行如下引用:

    from OpenGL.GLUT import *
    from OpenGL.GLU import *
    from OpenGL.GL import *
    

    使用GLUT进行显示窗口管理

    初始化语句:

    gluiInit()
    

    创建窗口标题语句:

    glutCreateWindow('标题名')
    

    接下来,需要指定显示窗口中要显示的内容。将用于创建要显示图的函数名传给glutDisplayFunc()
    执行下列语句后,所有已创建的显示窗口连同其中的图形内容将被激活:

    glutMainLoop()
    

    该函数必须是程序中的最后一个。它显示初始图形并使程序进入检查鼠标或键盘等设备输入的无穷循环之中。
    其他函数:
    glutInitWindowPosition() 用于给出窗口左上角的初始位置。
    glutInitWindowSize() 用于设定显示窗口的初始宽度和高度的像素数。
    glutInitDisplayMode() 用于设定显示窗口的缓存和颜色模型等选项。该函数的变量使用符号化GLUT常量来赋值。例如,下面的命令指出显示窗口使用单个缓存且使用由红绿蓝三元素组成的颜色模型来选择颜色:

    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
    

    显示窗口的其他设置函数:
    glClearColor() 可用于通过设定RGB值设定显示窗口的背景颜色。要使上述赋值的窗口得到显示,必须引用glClear()。具体如下:

    glClear(GL_COLOR_BUFFER_BIT)
    

    GL_COLOR_BUFFER_BIT用于指定它是颜色缓存(刷新缓存)中的位值,该缓存将使用glClearColor函数中指定的值来设定。

    在第一个程序汇总,要显示一条简单的二维线段。为此,需告诉OpenGL怎样将图形投影到显示窗口中,因为在OpenGL中把生成二维线段看成生成三维线段的特例。使用下面两个函数来设置投影类型和其他观察参数:

    glMatrixMode(GL_PROJECTION)
    gluOrtho2D(0.0,200.0,0
    0,150.0)
    

    表示:使用正投影将世界坐标系二维矩形区域的内容映射到屏幕上,区域的x坐标值从0.0到200.
    0,y坐标值从0.0到150.0.只要是在该矩形内定义的对象,都会出现在显示窗口中。

    程序代码

    本程序用于绘制一条直线。直线颜色为绿色,起点为(180,15),终点为(10,145),窗口背景为白色。代码如下:

    from OpenGL.GLUT import *
    from OpenGL.GLU import *
    from OpenGL.GL import *
    
    def lineSegment():
        glClear(GL_COLOR_BUFFER_BIT)
        glColor3f(0.0,0.4,0.2)     #线的颜色为绿色
        glBegin(GL_LINES)
        glVertex2i(180,15)
        glVertex2i(10,145)
        glEnd()
        glFlush()
    
    def init():
        glClearColor(1.0,1.0,1.0,0.0)
        glMatrixMode(GL_PROJECTION)
        gluOrtho2D(0.0,200.0,0.0,150.0)
    
    if __name__=="__main__":
        glutInit()
        glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
        glutInitWindowPosition(50,100)
        glutInitWindowSize(400,300)
        glutCreateWindow(u'First Program')
    
        init()
        glutDisplayFunc(lineSegment)
        glutMainLoop()
    

    程序运行结果如下图:
    第一个程序,绘制直线

    描述图形的函数lineSegment成为一个显示回调函数。该函数由glutDisplayFunc作为在显示窗口需要重新显示时引入的函数来“注册”。

    展开全文
  • pyopengl 初探

    2019-03-31 14:42:54
    主要借助于pyopengl对 opengl的处理流程有更一步的认识。 pyopengl的接口和c语言版的接口一一对应,易于理解。 . 安装 PC 环境为windows 8.1 64位的系统 anacoda python 3.5.2 https://www.lfd.uci.edu/~gohlke...
  • pyopengl.zip

    2020-06-06 13:07:11
    学习过程中收集到的和一些自己写的pyopnegl代码资源,提供给初学者下载,里面与一部分代码来自于github,有一部分自己编写的,但是没有进行规范整理,可能有些乱,运行的话资源路径可能需要自己修改一下
  • wxPython and PyOpengl源码

    2010-01-02 01:42:51
    wxPython and PyOpengl源码 演示如何在wxPython构建的GUI中使用pyopengl绘制场景
  • wxPython + pyOpenGL,打造三维数据分析的利器

    千次阅读 多人点赞 2019-07-25 17:20:53
    Python 旗下,影响较大的三维库有 pyOpenGl / VTK / Mayavi / Vispy 等,它们各自拥有庞大的用户群体。VTK 在医学领域应用广泛,Vispy 在科研领域粉丝众多。VTK 和 Vispy 都是基于 OpenGL 的扩展,Mayavi 则是基于...
  • pyopengl 重力小球

    2018-10-06 13:54:25
    #! /usr/bin/env python # -*- coding: utf8 -*- """Port of NeHe Lesson 26 by Ivan Izuver <izuver@users.sourceforge.net>""...from OpenGL.GLU import...
  • pyopengl之cube

    2019-05-02 11:03:29
    最 主要的是几个坐标系的变化矩阵的确定。网上很多资料的都是采用现场的矩阵库。此处使用numpy自定义矩阵。 几种坐标体系的直观图示及... 此外使用python库,在调用opengl接口时,涉及到数据类型转换。... floa...
  • windows下Python2.7 的 pyOpenGL模块安装

    千次阅读 2012-12-31 14:28:34
    下载opengl在python中的插件库pyopengl http://blog.csdn.net/tongwcs/article/details/6313544 安装步骤:   STEP 1:安装Python 目录为xxx/Python2.7 STEP 2: 下载其安装py
  • pyopengl之texture

    2019-03-31 20:52:57
    # coding: utf-8 from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * import sys from ctypes import sizeof, c_float, c_void_p, c_uint, string_at from shader import * ...
  • pyOpenGL实例讲解

    千次阅读 2013-07-24 21:40:39
    点和直线 1.效果图 2.代码 from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * #from numpy import * import sys def init(): glClearColor(1.0, 0.0, 1.0, 1.0) gluOrtho2
  • PyOpenGL做曲面

    2017-05-11 19:41:35
    #encoding=utf8 from OpenGL.GL import * from OpenGL.GLUT import * a=0ctrlPoints=[] ctrlPoints= [ [[-0.5,0.5,0],[0.5,0.5,0]], [[-0.5,0,0.5],[0.5,0,0.5]], [[-0.25,-0.5,0.25],[0.25,-0.5,0.25]]
  • PyOpenGL 资料汇总

    2017-03-16 00:05:26
    OpenGL with PyOpenGL introduction and creation of Rotating CubeOpenGLContext Python TutorialsPython version 2.7 required, which was not found in the registry
  • Python安装PyOpenGL

    2019-08-19 13:35:05
    1.目前PyOpenGL是用python2写的,如果你使用的是python3需要自己修改PyOpenGL,我这里使用的是python2.7 2.下载PyOpenGLhttps://pypi.org/project/PyOpenGL/3.1.0/#modal-close,下载对应系统版本的就可以 3.运行exe...
  • PyOpengl环境搭建

    2018-11-29 12:02:09
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl 下载对应版本的文件 示例代码 # !/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/23 16:25 # @Author : Barry # @Site : # @File :...
  • pyopengl glutInit error

    2014-08-18 16:56:27
    拷贝glut32.dll 文件到 ‘C:\Windows\SysWOW64’ 路径下jike
  • PyOpenGL安装包3.0.1版本

    2011-08-11 19:38:47
    基于python开发的OpenGL python插件 能够开发场景 功能强大
  • PyOpenGL 开发参考文档: 1. LearnOpenGL-cn 2. 简书-Python之OpenGL笔记,大龙10 3. PyOpenGL-API glVertexAttribPointer的API Set an attribute pointer for a given shader (index) index -- the index of ...

空空如也

1 2 3 4 5 ... 20
收藏数 484
精华内容 193
关键字:

PyOpenGL