博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Deepin OS 中 pyopengl 工作环境搭建
阅读量:6608 次
发布时间:2019-06-24

本文共 1722 字,大约阅读时间需要 5 分钟。

hot3.png

环境

  • Os: Deepin 15.5 desktop 64-Bit
  • Python: Anaconda 5.2 For Linux Installer python 3.6 version

依赖

  • Mesa-utils
  • OpenGl es 2.0
  • Qt5
  • Freeglut
  • Glfw3
  • PyQt5
  • pyopengl

安装

- 安装 OpenGL es 2.0

  1. sudo apt-get install mesa-utils 安装mesa-utils
  2. sudo apt-get install libgles2-mesa-dev 安装opengles2.0的库文件
  3. 报错:libc6-dev : 破坏: libperl5.26 (< 5.26.1-3) 但是 5.26.0-4 正要被安装
  4. 解决:sudo apt-get install libc-dev
  5. sudo apt-get install libgles2-mesa-dev

- 安装 Qt 5.9.5

  1. 下载 http://download.qt.io/official_releases/qt/5.9/5.9.5/
  2. cd 进入下载位置
  3. chmod +x ./qt-opensource-linux-x64-5.9.5.run
  4. sudo ./qt-opensource-linux-x64-5.9.5.run
  5. 安装过程中要求注册,可以不管。但是后面安装的模块需要全选,默认并没有
  6. 建议选用默认的安装路径 /opt/Qt5.9.5

- 安装 Freeglut 和 Glfw3

  1. conda install -c anaconda freeglut
  2. conda install -c menpo glfw3

- 安装PyQt5

  1. Anaconda 已经默认安装了这个模块。但是Qt5并没有,默认安装了 Qt4
  2. 如果没有: conda install -c inso pyqt5 或者 conda install -c inso/label/sakia pyqt5

- 安装 pyopengl

  1. conda install -c conda-forge pyopengl
  2. 设置:Tools-Preference-IPython console-Graphics-Graphics backend-Backend-Qt5
  3. import matplotlib.pyplot as plt 使用plt画图查看Qt5是否正确安装

测试

- Hello World

import OpenGL.GLUT as glutglut.glutInit()glut.glutCreateWindow('Hello World')

- Demo

source:https://my.oschina.net/u/3018050/blog/1808448

from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *def drawFunc():#清楚之前画面    glClear(GL_COLOR_BUFFER_BIT)    glRotatef(0.1, 0,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()

转载于:https://my.oschina.net/u/2362565/blog/1942459

你可能感兴趣的文章
深度学习笔记之CNN(卷积神经网络)基础
查看>>
JAVA设计模式之【原型模式】
查看>>
Hadoop 添加删除数据节点(datanode)
查看>>
33.8. slb configuration
查看>>
ext的window如何隐藏水平滚动条
查看>>
71.8. Run level shell script to start Oracle 10g services on RedHat Enterprise Linux (RHAS 4)
查看>>
SAP QM Transfer of Inspection Stock
查看>>
全新视觉| 数治省市:SAP大数据构想一切可能
查看>>
ORACLE expdp备份与ORA-31693、ORA-02354、ORA-02149
查看>>
SAP S/4 HANA新变化-信用管理
查看>>
doc-remote-debugging.html
查看>>
DBMS_STATS.GATHER_TABLE_STATS
查看>>
Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
查看>>
嵌入式 详解udev
查看>>
《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”
查看>>
Network Monitor 查询命令和MySQL命令
查看>>
好“戏”刚刚开幕 云计算逐步被认可
查看>>
云安全:这也是需要花大钱去建设的部分
查看>>
以全局产业观领航智慧城市建设
查看>>
Intel 18核酷睿i9因故延期到明年:AMD Ryzen反超
查看>>