python opengl_Python环境搭建之OpenGL

以下内容为我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"),运行会报错:)

from OpenGL.GL import *

from OpenGL.GLU import *

from OpenGL.GLUT import *

defdrawFunc():#清楚之前画面

glClear(GL_COLOR_BUFFER_BIT)

glRotatef(0.1, 5, 5, 0) #(角度,x,y,z)

glutWireTeapot(0.5)#刷新显示

glFlush()#使用glut初始化OpenGL

glutInit()#显示模式: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 下。

再次运行,终于大功告成,可以看到一个旋转的茶壶。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值