python3.7 安装pyopengl,环境搭建
安装环境:win10 64位操作系统,python3.7
一.安装py库
需要用pip 安装
pip install PyOpenGL PyOpenGL_accelerate
可能会报错,
是因为没有安装对应的c++库
打开网站https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl
找到pyopengl
下载对应的版本,我的是python3.7+win64
下载完后放到python目录的Scripts中然后在该路径下执行命令行
pip install PyOpenGL_accelerate-3.1.-cp37-cp37m-win_amd64.whl
成功安装
再次安装
pip install PyOpenGL PyOpenGL_accelerate
应该就不会报错了!
二.搭建glut环境(需要glut.h、glut64.dll、glut64.lib三个文件)
链接:https://pan.baidu.com/s/10ksiGaJMslHk9VMxOhFeXg
提取码:2o5o
或者在此下载:https://download.csdn.net/download/bigboysunshine/10396268
或者:https://www.opengl.org/resources/libraries/glut/
下载解压后
将文件夹内 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 下。
运行一下实例:
# -*- coding: utf-8 -*-
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
import sys
import numpy as np # 画圆 def circle(x, y, r, n):
theta = np.linspace(0, 2*np.pi, n)
x = x + r * np.cos(theta)
y = y + r * np.sin(theta)
return x, y def plotfunc():
glClear(GL_COLOR_BUFFER_BIT) # 清除之前缓存
glPointSize(3.0) # 设置点大小
glColor3f(1.0, 0.0, 0.0) # 设置点颜色
glBegin(GL_POINTS) # 此次开始,设置此次画的几何图形
x, y = circle(0, 0, 1, 100)
for x_, y_ in zip(x, y):
glVertex2f(x_, y_)
glEnd() # 此次结束
glFlush() # 刷新屏幕 if __name__ == '__main__':
glutInit(sys.argv) #初始化
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) #设置显示模式
glutInitWindowPosition(100, 100) #窗口打开的位置,左上角坐标在屏幕坐标
glutInitWindowSize(900, 600) #窗口大小
glutCreateWindow(b"Function Plotter") #窗口名字,二进制
glutDisplayFunc(plotfunc) #设置当前窗口的显示回调
glClearColor(1.0, 1.0, 1.0, 1.0) # 设置背景颜色
gluOrtho2D(-5.0, 5.0, -5.0, 5.0) # 设置显示范围
glutMainLoop() # 启动循环
此时,应该可以显示一个椭圆
至此,OpenGL环境搭建完成!
opencv的学习,推荐网站www.opencv.org.cn
参考:
https://blog.csdn.net/BigBoySunshine/article/details/80218245?utm_source=blogkpcl4
https://blog.csdn.net/qq_15602569/article/details/79670880
http://pyopengl.sourceforge.net/
python3.7 安装pyopengl,环境搭建的更多相关文章
- 第一章 andriod studio 安装与环境搭建
原文 http://blog.csdn.net/zhanghefu/article/details/9286123 第一章 andriod studio 安装与环境搭建 一.Android Stu ...
- android studio 安装与环境搭建
转摘自:http://blog.csdn.net/zhanghefu/article/details/9286123 第一章 andriod studio 安装与环境搭建 一.Android St ...
- Atitit 图像处理类库 halcon11 安装与环境搭建attilax总结
Atitit 图像处理类库 halcon11 安装与环境搭建attilax总结 正常安装软件,安装前请先退出其它一切正在运行的程序. 先安装halcon-10.0-windows.exe.安装完成后 ...
- cocos2d-x项目101次相遇-安装和环境搭建 -xcode
cocos2d-x 101次相遇 / 文件夹 1 安装和环境搭建 -xcode 2 Scenes . Director, Layers, Sprites 3 建立图片菜单 4 在 ...
- jdk8的安装与环境搭建
jdk8的安装与环境搭建 jdk8下载网址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html ...
- 基于Python3.7的robotframework环境搭建步骤
一.前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...
- Python3入门系列之-----环境搭建
前 言 最近一直在学习Python,想用笔记的方式记录自己踩过的那些坑.俗话说:好记性不如烂笔头. 分享给想学Python的小伙伴.目前本人在学习Python+selenium.接口自动化,有兴趣的 ...
- 一、webpack那点事-安装、环境搭建
前言: 还记得两年前刚来公司才几个月,经理就安排我去做JS地图相关的维护和开发工作,然后就跟着一个公司老鸟(没俩月他离职了)熟悉地图相关的功能. 本人嘛,那会前端JS实际开发经验也才几个月,然后当我看 ...
- Windows 2012 下Redmine安装和环境搭建
公司在过去一年中处于高速发展创业期,对于技术管理和项目管理没有找到一个很好的管理工具,使用过Teanbition+禅道+SVM的集成管理工具,但是明显各工具之间联系性差,断层严重,不能很好的形成团队成 ...
随机推荐
- (转载)【cocos2dx 3.x Lua] 注册事件函数详解
出处: http://www.2cto.com/kf/201409/338235.html coocs2dx 版本 3.1.1 registerScriptTouchHandler 注册触屏事件 re ...
- Apache下设置网站目录的访问权限
禁止用户对某一个目录及目录下文件的访问,仅允许本地访问 <Directory "/wwwroot/cert/"> Require local </Director ...
- windows7触屏编程
每当用户触摸触敏式 Windows 7 设备时,Windows 7 多点触控平台都会向您的应用程序发送手势消息 WM_GESTURE.这是现成的免费行为,如果您希望停止接收此类消息,则需要选择退出. ...
- CRM项目总结-封装PortletURLUtil
package com.ebizwindow.crm.utils; import java.security.Key; import java.util.List; import javax.port ...
- 分布式一致性Hash
转载: https://blog.csdn.net/bntX2jSQfEHy7/article/details/79549368 为什么要有Hash一致性算法?就像以前介绍为什么要有Spring一样, ...
- Baidu 推荐技术平台(offer)
一面: 1 自我介绍 项目介绍. 2 RNN 原理,LSTM原理,GBDT原理,XGB与GBDT的改进. 3 多模匹配,字典树,链表环找入口. 4 c++ static 关键字 5 多线程,线程安全 ...
- 改变 select下拉框 样式
select{ outline: none; text-indent: 10px; height: 45px; line-height: 45px; width: 100%; border:1px s ...
- ACM数论之旅10---大组合数-卢卡斯定理(在下卢卡斯,你是我的Master吗?(。-`ω´-) )
记得前几章的组合数吧 我们学了O(n^2)的做法,加上逆元,我们又会了O(n)的做法 现在来了新问题,如果n和m很大呢, 比如求C(n, m) % p , n<=1e18,m<=1e18 ...
- 结合ajax 的表单验证
浪费了我两天的时间 我也是醉了 html 结构 <!-- 密码修改 --> <div class="modal fade" id="operatePa ...
- MySQL从删库到跑路_高级(一)——数据完整性
作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.数据完整性简介 1.数据完整性简介 数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确 ...