【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

opengl作为跨平台的代表,本身使用很多。记得云风,也就是之前网易的主程,他写过一个ejoy2d的游戏引擎,本身使用的就是opengl。因为不管是windows、linux,还是macos,本身都支持opengl接口,所以使用opengl还是非常方便的。传统的opengl只需要包括gl函数、glu函数、glut函数,就可以做很多的事情,使用起来还是非常方便的。

本身opengl支持很多语言的开发,当然最简洁的还是python开发。本次开发是基于python 2.7的版本,本身并不能通过pip install PyOpenGL直接安装,需要通过到第三方url下载安装完成。整个的流程是这样的,

1、下载pyopengl安装包

https://pypi.python.org/pypi/PyOpenGL/3.0.2

2、安装exe文件,注意只安装到2.7的环境当中

文件名是PyOpenGL-3.0.2.win32.exe

3、安装完成后,还要添加glut32.dll库

下载地址为

http://user.xmission.com/~nate/glut/glut-3.7.6-bin.zip

4、将下载好的glut32.dll拷贝到

C:\Windows\SysWOW64

5、用一个pyopengl的代码示例查看下

比如,这里就有很多

https://blog.csdn.net/u013232740/article/details/47355927

或者直接用一个旋转的茶壶验证下

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *def Draw():glClear(GL_COLOR_BUFFER_BIT)glRotatef(0.5, 0, 1, 0)glutWireTeapot(0.5)glFlush()glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowSize(400, 400)
glutCreateWindow("test")
glutDisplayFunc(Draw)
glutIdleFunc(Draw)
glutMainLoop()

6、用pycharm输入,查看是否可以正确运行,如果没有问题,效果应该是这样的

python编程(编写opengl程序)相关推荐

  1. python开发安卓程序-python可以编写android程序吗?

    python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...

  2. 【阅读心得】Python编程无师自通——专业程序员的养成

    读书笔记: 笔者是一个稍微有点编程基础的人,学习python一开始是从吴恩达的视频入门的,但是直接套用框架,使用模块,对python的语法却不甚了解,我也试过直接去廖雪峰的python学习网站上面学习 ...

  3. python可以用来编写计算机网络程序吗_python学习——网络程序设计

    一.前言 Socket是计算机之间进行网络通信的一套程序接口,最初由Berkeley大学研发,目前已经成为网络编程的标准,可以实现跨平台的数据传输.Socket是网络通信的基础,相当于在发送端和接收端 ...

  4. python编程首选_Java程序员值得探索的五种新编程语言,Python是首选?

    我们程序员就要常换常新,老用一种语言是会厌倦的.学什么语言能我们精进不已?一起来看本文. 作为程序员,要想探索新事物.学习新的编程语言会为自己解决问题提供更多的视角. 那么,Java开发人员应该探索哪 ...

  5. Linux环境下安装python并编写简单程序

    本项目以python 3.9.12为例(最新版本可能会有些兼容性问题,所以我们不选择最新版本) 在Linux(ubuntu)环境下进行安装python并编写简单的程序,输出自己的名字 1.在官网进行下 ...

  6. python:编写一个程序,接受用户输入的字符串,计算此字符串中的包含的数字和字母的个数。

    编写一个程序,接受用户输入的字符串,计算此字符串中的包含的数字和字母的个数.(提示,判断一个字符c是否为数字的方法是c.isdigit(),判断是否为字母的方法是c.isalpha())请详细写出解题 ...

  7. 翻译Python编程无师自通——专业程序员的养成

    这本书在 畅销Python编程类入门书,美国亚马逊Kindle编程类排行榜榜一. 开始初学python,也有不少书了,不想在白花钱(买了就放那里不看了),看一个英文文档的原著,准备每天翻译一点,放到b ...

  8. 基于textureview编写opengl程序

    与SurfaceView相比,TextureView并没有创建一个单独的Surface用来绘制,这使得它可以像一般的View一样执行一些变换操作,设置透明度等. 另外,Textureview必须在硬件 ...

  9. python编程可视化小程序_人人都可以写的可视化Python小程序第二篇:旋转的烟花...

    兴趣是最好的老师 枯燥的编程容易让人放弃,兴趣才是最好的老师.无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏.如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿 ...

最新文章

  1. CSS3盒模型display:box详解
  2. POJ-3621 Sightseeing Cows 最优比率环、01分数规划
  3. css之px自动转rem—sublime 插件CSSREM
  4. node.js编程错误记录集
  5. JAVA与DOM解析器基础 学习笔记
  6. Jquery封装幻灯片效果
  7. 计算器如何输出log以2为底的对数(利用对数log换底公式)
  8. 使用Beautiful Soup 中遇到的小问题-----只能提取网页上第一页信息
  9. 货币转换程序(双符号)python代码,Python-将货币代码转换为其符号
  10. 前端解决浏览器直接打开图片URL,下载问题
  11. dell R740secure boot_凯诺 10月13日 DELL 电脑报价
  12. NCU SEM 发文检索2015年
  13. moment.js计算时间差
  14. 回顾计算机发展史:速度惊人_升级并发布:第24周回顾
  15. ⚡性能优化之首屏秒开
  16. no accounts with itunes connect access问题排查解决
  17. 《网络攻防》 免杀原理与实践
  18. 宿主机连接oracle容器_Linux虚拟机与windows宿主机oracle的连接配置
  19. 用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式修改提交对应的那一行的修改内容。
  20. 如何在腾讯地图上设置多种颜色的点位和自定义背景弹出框

热门文章

  1. 简述 HTTPS 证书认证
  2. Ubuntu 环境初始化
  3. [C++设计模式] command 命令模式
  4. 又是系统时间惹的祸 TreeView
  5. mysql优化连接数防止访问量过高的方法
  6. sh/bash/csh/Tcsh/ksh/pdksh等shell本质区别
  7. JavaScript 特殊字符
  8. AS3的Vector的初始化
  9. 关于SQL Server 存储过程的EXECUTE AS CALLER选项
  10. notepad++配置Zen Coding