windows下Python2.7 的 pyOpenGL模块安装
由于自己的创新项目中需要用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模块安装相关推荐
- [转载] windows下Python2.7 的 pyOpenGL模块安装
参考链接: 使用PyGame和PyOpenGL的Python中的高级OpenGL 综合整理的,内容都不知道转手多少次了. 下载Python 下载opengl在python中的插件库pyopengl h ...
- windows下python2.7.14版本的安装
本文主要对window下如何安装Python进行图解说明 步骤一.从官网下载相应的版本(本文以2.7.14为例),https://www.python.org/downloads/release/py ...
- Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装
< Apache+PHP5+MYSQL5+phpmyadmin> Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装 (绝对原创) 装PHP规范 ...
- windows下MySQL 5.7+ 解压缩版安装配置方法
原文:windows下MySQL 5.7+ 解压缩版安装配置方法 方法来自伟大的互联网. 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版.注意:下载是需要注 ...
- python3.7安装步骤-Windows下Python 3.7.0的安装步骤,Python370
Windows下Python 3.7.0的安装步骤 由于Python版本太新的话,能会出现不稳定的情况,所以在这里,作者建议用版本不太新的Python.在这里,我用的是Python3.7.0版本(其他 ...
- Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装
Android ROM开发(一)--Windows下Cygwin和Android_Kitchen厨房的安装 很久没有碰到ROM开发了,在很久很久以前也是从ROM起步的,无奈还是一脚踏上了Android ...
- Windows下VMware Workstations Pro15.5.0安装dmg镜像(macOS Catalina 10.15虚拟机)
喜闻乐见.大快人心.普天同庆.奔走相告\color{red}喜闻乐见.大快人心.普天同庆.奔走相告喜闻乐见.大快人心.普天同庆.奔走相告 喜闻乐见.大快人心.普天同庆.奔走相告\color{red}喜 ...
- 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)...
不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...
- 【Python学习系列一】Windows下Python及其IDE(eclipse+pydev)安装
为了爬虫和数据分析工作,python无可避免要学习. 1.Python语言的特点: 1)Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. ...
最新文章
- angular图片传到后台_告诉你,SpringBoot+Angular有多牛逼!
- 上汽大众系统服务器,上汽大众这次放大招了!简单却不平凡的智慧互联系统有多厉害?...
- intent的startActivityForResult()方法
- 利用jmeter向数据库批量导入数据
- eDrawings Pro 2020中文版
- 天津:第十六届西青区民俗文化旅游节开幕
- 科室鄙视链最低端,居然是这类人
- Kudu : kudu运行的时候-停止master RecoverableException: Failed to connect to peer master
- 数据库改名方法-第三种脚本
- sql server数据库的部署
- clearTaskOnLaunch的作用,自己总结,求关注
- 7时过2小时是几时_小姐姐花1万7租了一个2小时男友,全程上演偶像剧......
- html js禁止跳转页面,js 控制页面跳转的5种方法
- Web前端:“杭州华三通信技术有限公司”的主网站案例设计
- 什么是运维高手的境界?
- mysql localhost值_jdbc:mysql://localhost:3306/mysql这句话中localhost具体指什么的localhost?能修改么?在哪里配置的?...
- 2015美国大学计算机科学专业排名,美国大学研究生计算机科学专业排名|2015年计算机科学专业排行榜(1/2)- 各国学校排名网...
- win 10 安装单点Spark+Hadoop+Python环境
- 1.4 7系列FPGA IOB
- mysql上年年末_查询年初,年末,去年年初,明年年初与年末sql语句