PyOpenGL——走进3D的世界

  • PyOpenGL介绍
  • 功能解析
  • PyOpenGL实例
  • 问题处理
    • 一、缺少glut文件
  • 参考文章

PyOpenGL介绍

功能解析

# 调用PyOpenGL库
import OpenGL       # 对,就是这么调用...很奇怪,尽管在pip list中还是PyOpenGL# 由于PyOpenGL中每一个包均包含众多的函数,因此通常会将整个包完整调用如下:
from OpenGL.GL import *     # 定义OpenGL核心库GL
from OpenGL.GLU import *    # 定义OpenGL实用库GLU
from OpenGL.GLUT import *   # 定义OpenGL工具库GLUT
from OpenGL.WGL import *    # 定义Windows专用库WGL

可以看到,PyOpenGL中包含大量其他的包以及参数,下面将挑选最常用的包进行逐个的解析,同样使用help依次查看这些包:

…当我依次输入:

from OpenGL.GL import *
help (OpenGL.GL)

后给我蹦出来了3000+行字…我放弃了这个方法。
这是找来的一篇学习用的博文《写给 python 程序员的 OpenGL 教程》

PyOpenGL实例

问题处理

一、缺少glut文件

  1. 问题描述
    运行示例程序时出现:
    OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
  2. 问题原因
    缺少glut文件
  3. 解决方案
    下载glut文件并解压后的四个文件放到都分别放到系统的C:\Windows\System32C:\Windows\SysWOW64文件夹中(每个文件夹中都要添加这四个文件)
  4. 下载地址
    百度网盘:https://pan.baidu.com/s/18TJk5rTzFTFWyhPdT16ROQ
    提取码:5eip

参考文章

  1. 《写给 python 程序员的 OpenGL 教程》
  2. 《Python3.5.1与pyopengl3.1.0环境配置》

PyOpenGL——走进3D的世界相关推荐

  1. Three.js - 走进3D的奇妙世界

    摘要:本文将通过Three.js的介绍及示例带我们走进3D的奇妙世界. 文章来源:宜信技术学院 & 宜信支付结算团队技术分享第6期-支付结算部支付研发团队前端研发高级工程师-刘琳<thr ...

  2. 【获奖公布】走进VR开发世界——我们离开发一款VR大作还有多远?

    此次征文比赛以分享VR开发经验为核心,在对所有参赛文章进行审核后,以"开发"为先,评选出一.二.三等奖,共9名. 获奖名单 奖项 文章 作者 评语 一等奖 <VR游戏交互开发 ...

  3. 一起走进计算机视觉的世界

    计算机视觉简介 计算机视觉是一门研究如何使机器"看"的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别.跟踪和测量等,并进一步做图像处理,用计算机处理成为更适合人眼 ...

  4. 【密码学】一万字带您走进密码学的世界(下)

    引文 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于破译密码以获取通信情报的,称为破译学,总称密码学. 在<一万字带您走进密 ...

  5. 【密码学】一万字带您走进密码学的世界(上)

    引文 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于破译密码以获取通信情报的,称为破译学,总称密码学. 为了使读者对密码学有一个整 ...

  6. 带你走进rsync的世界

    导读 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录.rsync共有3种使用方 ...

  7. 走进缓存的世界(一) - 开篇

    系列文章 走进缓存的世界(一) - 开篇 走进缓存的世界(二) - 缓存设计 走进缓存的世界(三) - Memcache 概述 对于程序员来说多多少少都懂一点算法,算法是什么?算法是"时间& ...

  8. 汇编html文档,欢迎走进HTML的世界汇编.ppt

    欢迎走进HTML的世界汇编 在HTML里用 和 划分段落, 可以不成对出现. 欢迎使用 HTML 这会是一种很有趣的体验 另一个段落元素 段落划分 使用对齐属性修饰段落 学习HTML 这会是一种很有趣 ...

  9. 如何打造3D立体世界?跟随图片一同探寻

    怎样让平面的手机,呈现出炫酷的三维立体世界效果?虚拟与现实又要怎样完美结合? HMS Core图形等领域能力全面开放,使能3D数字世界创新.请跟随图片一起进入HMS Core打造的3D立体世界吧. 了 ...

最新文章

  1. 经典排序算法 - 冒泡和快排总结
  2. Android 控件学习--自定义SeekBar
  3. Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
  4. 坑 之 使用numpy的tofile和fromfile读取数据
  5. python自动化框架测试实操_自动化框架之 python+selenium+pytest
  6. 记录一次maven依赖成功导入,但找不到相关包的IDEA臭bug
  7. mysql安装失败net_mysql安装后.net程序运行出错的解决方法
  8. 微擎url模式解读_微擎系统全局变量说明 - 微擎(WEIQING) – 黑锐源码社区 – bbs.heirui.cn...
  9. Spring Cloud学习笔记-009
  10. C++学习笔记(十二):重载函数
  11. 知乎面试官:为什么不建议在 MySQL 中使用 UTF-8?
  12. 电视机芯片介绍-海思Hi3751 V600
  13. 没能躲开的云服务容器网络问题
  14. 跨域 SameSite secure
  15. android studio代理设置
  16. ASP.NET 实现简单的注册界面(使用asp控件)
  17. WINDOWS系统还原后原来多个分区合并为一个分区后怎么恢复数据?
  18. PS怎么制作下雨天玻璃水雾图片效果
  19. selenium自动化测试--126邮箱登录问题总结
  20. ubuntu如何安装lsb_release工具?

热门文章

  1. Webots教程(根据官网教程)
  2. java的parseInt用法
  3. 超星退课重新进入---(已解决)
  4. 网易云信正式加入中国医学装备协会智慧医院分会,为全国智慧医院建设加速...
  5. vintage账龄报表代码
  6. oa属于什么计算机应用技术,oa属于什么计算机应用
  7. 图形界面—GUI——程序设计
  8. 红色警戒!Windows微信蓝屏文件刨析!
  9. 计算机老师年终考核个人工作总结,年终总结:计算机教师个人年终总结
  10. 免费的TCP测试工具,自己写的,运行jar包就能用,定时通过TCP协议发送自定义XML