安装环境: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,环境搭建的更多相关文章

  1. 第一章 andriod studio 安装与环境搭建

    原文 http://blog.csdn.net/zhanghefu/article/details/9286123 第一章   andriod studio 安装与环境搭建 一.Android Stu ...

  2. android studio 安装与环境搭建

    转摘自:http://blog.csdn.net/zhanghefu/article/details/9286123 第一章   andriod studio 安装与环境搭建 一.Android St ...

  3. Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结

    Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结 正常安装软件,安装前请先退出其它一切正在运行的程序. 先安装halcon-10.0-windows.exe.安装完成后 ...

  4. cocos2d-x项目101次相遇-安装和环境搭建 -xcode

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes . Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  5. jdk8的安装与环境搭建

    jdk8的安装与环境搭建 jdk8下载网址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html ...

  6. 基于Python3.7的robotframework环境搭建步骤

    一.前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...

  7. Python3入门系列之-----环境搭建

    前  言 最近一直在学习Python,想用笔记的方式记录自己踩过的那些坑.俗话说:好记性不如烂笔头. 分享给想学Python的小伙伴.目前本人在学习Python+selenium.接口自动化,有兴趣的 ...

  8. 一、webpack那点事-安装、环境搭建

    前言: 还记得两年前刚来公司才几个月,经理就安排我去做JS地图相关的维护和开发工作,然后就跟着一个公司老鸟(没俩月他离职了)熟悉地图相关的功能. 本人嘛,那会前端JS实际开发经验也才几个月,然后当我看 ...

  9. Windows 2012 下Redmine安装和环境搭建

    公司在过去一年中处于高速发展创业期,对于技术管理和项目管理没有找到一个很好的管理工具,使用过Teanbition+禅道+SVM的集成管理工具,但是明显各工具之间联系性差,断层严重,不能很好的形成团队成 ...

随机推荐

  1. POJ3414—Pots(bfs加回溯)

    http://poj.org/problem?id=3414                                       Pots Time Limit: 1000MS   Memor ...

  2. linux 常用清理或备份文件命令

    find /data/tmp/confluence/backups/ -type f -mtime +7 -exec rm -f {} \; ##查找创建超过7天的文件并强制删除 cp /data/a ...

  3. pyrhon3与mysql:查、更、删49

    import pymysql conn = pymysql.connect(host=',db='jodb1',port=3307,charset='utf8') # 172.31.10.225 # ...

  4. soapUI-DataGen

    1.1.1  DataGen 1.1.1.1 概述 – DataGen DataGen TestStep可用于生成要用作TestCases中的输入的数据,例如数字或日期序列,随机选择等.生成的数据可作 ...

  5. [LeetCode] 114. Flatten Binary Tree to Linked List_Medium tag: DFS

    Given a binary tree, flatten it to a linked list in-place. For example, given the following tree: 1 ...

  6. iOS9 & iOS10 & iOS11 HTTP 不能正常使用的解决办法

    iOS9 & iOS10 & iOS11 HTTP 不能正常使用的解决办法 xcode  ios 291.4k 次阅读  ·  读完需要 8 分钟 54 今天升级Xcode 7.0 b ...

  7. 常用jquery记录

    1.jquery easing jQuery Easing是一款比较老的jQuery插件,在很多网站都有应用,尤其是在一些页面滚动.幻灯片切换等场景应用比较多.它非常小巧,且有多种动画方案供选择,使用 ...

  8. mongodb部署

    windows版本 http://dl.mongodb.org/dl/win32/x86_64 安装教程 https://docs.mongodb.org/manual/tutorial/instal ...

  9. 最短路径-----迪杰斯特拉算法(C语言版)

    原文:http://blog.csdn.net/mu399/article/details/50903876 转两张思路图非常好:   描述略   图片思路很清晰.  Dijkstra不适用负权值,负 ...

  10. Hive 大数据倾斜总结

    在做Shuffle阶段的优化过程中,遇 到了数据倾斜的问题,造成了对一些情况下优化效果不明显.主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些 Counters得出 ...