windows下Python2.7 的 pyOpenGL模块安装
2014-05-25 12:31
393 查看
windows下Python2.7 的 pyOpenGL模块安装
http://blog.csdn.net/tongwcs/article/details/6313544
分类: OpenGL Python2011-04-1015:07 1265人阅读 评论(0) 收藏 举报
pythonwindowsimportbufferclass编程
由于自己的创新项目中需要用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...)
[python] view
plaincopy
#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模块安装
- Windows下安装python2.7及数据挖掘模块套装
- windows下python2.7 media模块的安装
- linux安装OpenCV以及windows安装numpy、cv2等python2.7模块
- Python3 windows如何安装模块 setuptools
- windows下python安装Numpy和Scipy模块
- Python 模块chardet安装过程(windows环境)
- Windows Python requests 详细模块安装方法
- python2.7 安装ssl模块
- python2.4升级到2.7后,解决安装json后模块不识别的问题
- 如何在windows下的Python开发工具IDLE里安装其他模块?
- windows下python安装Numpy和Scipy模块
- windows 下安装 python 的 mysqldb 模块
- Windows下安装Python SSH模块及其使用
- windows x64 安装python科学计算模块numpy
- windows下安装apache2.2 + python2.7 + django---------(1)
- windows安装python-ssh访问模块(paramiko)
- windows下安装python模块解决方案
- 升级Python2.7导致使用pip等命令安装模块失败