由于自己的创新项目中需要用OpenGL完成一些材质的模拟效果,于是看了一些关于OpenGL的材料,加之最近比较喜欢Python这个语言,于是准备在Python中写点OpenGL的东西。

自己在装的时候遇到了一些问题,希望在这个告诉大家,以便其他朋友使用。

安装步骤

STEP 1:安装Python   目录为xxx/Python2.7

STEP 2: 下载其安装pyOpenGL 模块(http://pypi.python.org/pypi/PyOpenGL),在Window下,可以选择

PyOpenGL-3.0.1.win32.exe (md5)安装包。在安装过程中,会要求选择Python的目录,选择xxx/Python2.7即可。

如果此时运行包含OpenGL.Tk模块的程序,会显示

TclError: can't find package Togl之类的错误。于是有

STEP 3:在联网状态下,运行xxx/Python27/Lib/site-packages/OpenGL中的togl.py

然后应该就可以了,下面是一个示例(From “Python How to program”, H.M.Deitel, P.J.Deitel...)

#Colored, rotating box from Tkinter import * from OpenGL.GL import * from OpenGL.Tk import * class ColorBox(Frame): def __init__(self): Frame.__init__(self) self.master.title("Color Box") self.master.geometry("300x300") self.pack(expand = YES, fill = BOTH) self.openGL = Opengl(self, double = 1) self.openGL.pack(expand = YES, fill = BOTH) self.openGL.redraw = self.redraw self.openGL.set_eyepoint(20) self.amountRotated = 0 self.increment = 2 self.update() def redraw(self, openGL): glClearColor(1.0, 1.0, 1.0, 0.0) glClear(GL_COLOR_BUFFER_BIT) glDisable(GL_LIGHTING) red = (1.0, 0.0, 0.0) green = (0.0, 1.0, 0.0) blue = (0.0, 0.0, 1.0) purple = (1.0, 0.0, 1.0) vertices = / [((-3.0, 3.0, -3.0), red), ((-3.0, -3.0, -3.0), green), ((3.0, 3.0, -3.0), blue), ((3.0, -3.0, -3.0), purple), ((3.0, 3.0, 3.0), red), ((3.0, -3.0, 3.0), green), ((-3.0, 3.0, 3.0), blue), ((-3.0, -3.0, 3.0), purple), ((-3.0, 3.0, -3.0), red), ((-3.0, -3.0, -3.0), green)] glBegin(GL_QUAD_STRIP) for vertex in vertices: location, color = vertex apply(glColor3f, color) apply(glVertex3f, location) glEnd() def update(self): if self.amountRotated >= 500: self.increment = -2 elif self.amountRotated <= 0: self.increment = 2 glRotate(self.increment, 1.0, 1.0, 1.0) self.amountRotated += self.increment self.openGL.tkRedraw() self.openGL.after(10, self.update) def main(): ColorBox().mainloop() if __name__ == "__main__": main()

推荐

其它的关于pyOpenGL的问题可以关注一下网站:

http://pyopengl.sourceforge.net/

http://pyopengl.sourceforge.net/documentation/installation.html

鸣谢

Deitel的Python编程书籍

http://pyopengl.sourceforge.net/上的相关文章

Python技术交流群中的Quan┃的群友

windows下Python2.7 的 pyOpenGL模块安装相关推荐

  1. [转载] windows下Python2.7 的 pyOpenGL模块安装

    参考链接: 使用PyGame和PyOpenGL的Python中的高级OpenGL 综合整理的,内容都不知道转手多少次了. 下载Python 下载opengl在python中的插件库pyopengl h ...

  2. windows下python2.7.14版本的安装

    本文主要对window下如何安装Python进行图解说明 步骤一.从官网下载相应的版本(本文以2.7.14为例),https://www.python.org/downloads/release/py ...

  3. Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装

    < Apache+PHP5+MYSQL5+phpmyadmin> Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装 (绝对原创)     装PHP规范 ...

  4. windows下MySQL 5.7+ 解压缩版安装配置方法

    原文:windows下MySQL 5.7+ 解压缩版安装配置方法 方法来自伟大的互联网. 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版.注意:下载是需要注 ...

  5. python3.7安装步骤-Windows下Python 3.7.0的安装步骤,Python370

    Windows下Python 3.7.0的安装步骤 由于Python版本太新的话,能会出现不稳定的情况,所以在这里,作者建议用版本不太新的Python.在这里,我用的是Python3.7.0版本(其他 ...

  6. Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装

    Android ROM开发(一)--Windows下Cygwin和Android_Kitchen厨房的安装 很久没有碰到ROM开发了,在很久很久以前也是从ROM起步的,无奈还是一脚踏上了Android ...

  7. Windows下VMware Workstations Pro15.5.0安装dmg镜像(macOS Catalina 10.15虚拟机)

    喜闻乐见.大快人心.普天同庆.奔走相告\color{red}喜闻乐见.大快人心.普天同庆.奔走相告喜闻乐见.大快人心.普天同庆.奔走相告 喜闻乐见.大快人心.普天同庆.奔走相告\color{red}喜 ...

  8. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)...

    不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...

  9. 【Python学习系列一】Windows下Python及其IDE(eclipse+pydev)安装

    为了爬虫和数据分析工作,python无可避免要学习. 1.Python语言的特点:    1)Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言.   ...

最新文章

  1. angular图片传到后台_告诉你,SpringBoot+Angular有多牛逼!
  2. 上汽大众系统服务器,上汽大众这次放大招了!简单却不平凡的智慧互联系统有多厉害?...
  3. intent的startActivityForResult()方法
  4. 利用jmeter向数据库批量导入数据
  5. eDrawings Pro 2020中文版
  6. 天津:第十六届西青区民俗文化旅游节开幕
  7. 科室鄙视链最低端,居然是这类人
  8. Kudu : kudu运行的时候-停止master RecoverableException: Failed to connect to peer master
  9. 数据库改名方法-第三种脚本
  10. sql server数据库的部署
  11. clearTaskOnLaunch的作用,自己总结,求关注
  12. 7时过2小时是几时_小姐姐花1万7租了一个2小时男友,全程上演偶像剧......
  13. html js禁止跳转页面,js 控制页面跳转的5种方法
  14. Web前端:“杭州华三通信技术有限公司”的主网站案例设计
  15. 什么是运维高手的境界?
  16. mysql localhost值_jdbc:mysql://localhost:3306/mysql这句话中localhost具体指什么的localhost?能修改么?在哪里配置的?...
  17. 2015美国大学计算机科学专业排名,美国大学研究生计算机科学专业排名|2015年计算机科学专业排行榜(1/2)- 各国学校排名网...
  18. win 10 安装单点Spark+Hadoop+Python环境
  19. 1.4 7系列FPGA IOB
  20. mysql上年年末_查询年初,年末,去年年初,明年年初与年末sql语句

热门文章

  1. 浏览器播放rtsp视频,基于nodeJs
  2. Jetson-DeepStream
  3. 亲手打造自己的 Linux 桌面环境
  4. hosts.ics或hosts权限修改、GitHub无法访问Windows下载问题
  5. 叁-拾玖|c++入门笔记
  6. 计算机毕业设计java的婚恋交友动态网站
  7. chatgpt的150个指令大全
  8. JixiPix Romantic Photo for Mac(照片浪漫效果软件)
  9. 简单Java的商品模块功能
  10. fastreport中文乱码问题