Python环境搭建之OpenGL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python环境搭建之OpenGL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1892字,纯文字阅读大概需要3分钟。
内容图文
以下内容为我python OpenGl 环境搭建历程:
win7 64位操作系统,python3.5.3 ,无其他相关。
直接cmd或PowerShell输入以下命令:
pip install PyOpenGL PyOpenGL_accelerate
安装失败,提示需安装Microsoft Visual C++ 14.0,让我使用Microsoft Visual C++ build tools。并且后面给出了下载链接http://landinghub.visualstudio.com/visual-cpp-build-tools,在该链接下载得到文件visualcppbuildtools_full.exe,进行安装。。。
失败,提示需要.net framework4.5.1以上
一开始我下载了.net framework 4.5 发现还不能安装,于是重新搜索,终于在https://www.microsoft.com/zh-CN/download/details.aspx?id=48130找到4.6版本,下载得文件NDP46-KB3045560-Web.exe安装之。
终于可以安Microsoft Visual C++ build tools(visualcppbuildtools_full.exe)了。
经过漫长的等待VC++也搞定,重启后继续执行命令:
pip install PyOpenGL PyOpenGL_accelerate
一次性成功,兴奋之余在网上找了段测试代码,并稍作调整( glutCreateWindow(b"first")处,原文为glutCreateWindow("first"),运行会报错:Python glutCreateWindow error ‘wrong type‘,详情参见https://codeyarns.com/2012/04/27/pyopengl-glut-ctypes-error/ )
from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * def drawFunc(): #清楚之前画面 glClear(GL_COLOR_BUFFER_BIT) glRotatef(0.1, 5, 5, 0) #(角度,x,y,z) glutWireTeapot(0.5) #刷新显示 glFlush() #使用glut初始化OpenGLglutInit() #显示模式:GLUT_SINGLE无缓冲直接显示|GLUT_RGBA采用RGB(A非alpha) glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA) #窗口位置及大小-生成glutInitWindowPosition(0,0) glutInitWindowSize(400,400) glutCreateWindow(b"first") #调用函数绘制图像glutDisplayFunc(drawFunc) glutIdleFunc(drawFunc) #主循环 glutMainLoop()
运行,结果提示OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling。原来我没搭建glut,又开始漫长的搜寻路程,终于在http://download.csdn.net/detail/knownall/6799947找到需要的(其实就需要glut.h、glut64.dll、glut64.lib三个文件,32位同理)。
下载解压后将文件夹内 glut.h 放在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\ 下;
将 .\Release\glut64.lib 放在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\ 下;
将 .\Release\glut64.dll 放在 C:\Windows\System32 下。
再次运行,终于大功告成,可以看到一个旋转的茶壶。
原文:http://www.cnblogs.com/lclblack/p/6378212.html
内容总结
以上是互联网集市为您收集整理的Python环境搭建之OpenGL全部内容,希望文章能够帮你解决Python环境搭建之OpenGL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。