python编程(编写opengl程序)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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程序)相关推荐
- python开发安卓程序-python可以编写android程序吗?
python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...
- 【阅读心得】Python编程无师自通——专业程序员的养成
读书笔记: 笔者是一个稍微有点编程基础的人,学习python一开始是从吴恩达的视频入门的,但是直接套用框架,使用模块,对python的语法却不甚了解,我也试过直接去廖雪峰的python学习网站上面学习 ...
- python可以用来编写计算机网络程序吗_python学习——网络程序设计
一.前言 Socket是计算机之间进行网络通信的一套程序接口,最初由Berkeley大学研发,目前已经成为网络编程的标准,可以实现跨平台的数据传输.Socket是网络通信的基础,相当于在发送端和接收端 ...
- python编程首选_Java程序员值得探索的五种新编程语言,Python是首选?
我们程序员就要常换常新,老用一种语言是会厌倦的.学什么语言能我们精进不已?一起来看本文. 作为程序员,要想探索新事物.学习新的编程语言会为自己解决问题提供更多的视角. 那么,Java开发人员应该探索哪 ...
- Linux环境下安装python并编写简单程序
本项目以python 3.9.12为例(最新版本可能会有些兼容性问题,所以我们不选择最新版本) 在Linux(ubuntu)环境下进行安装python并编写简单的程序,输出自己的名字 1.在官网进行下 ...
- python:编写一个程序,接受用户输入的字符串,计算此字符串中的包含的数字和字母的个数。
编写一个程序,接受用户输入的字符串,计算此字符串中的包含的数字和字母的个数.(提示,判断一个字符c是否为数字的方法是c.isdigit(),判断是否为字母的方法是c.isalpha())请详细写出解题 ...
- 翻译Python编程无师自通——专业程序员的养成
这本书在 畅销Python编程类入门书,美国亚马逊Kindle编程类排行榜榜一. 开始初学python,也有不少书了,不想在白花钱(买了就放那里不看了),看一个英文文档的原著,准备每天翻译一点,放到b ...
- 基于textureview编写opengl程序
与SurfaceView相比,TextureView并没有创建一个单独的Surface用来绘制,这使得它可以像一般的View一样执行一些变换操作,设置透明度等. 另外,Textureview必须在硬件 ...
- python编程可视化小程序_人人都可以写的可视化Python小程序第二篇:旋转的烟花...
兴趣是最好的老师 枯燥的编程容易让人放弃,兴趣才是最好的老师.无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏.如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿 ...
最新文章
- CSS3盒模型display:box详解
- POJ-3621 Sightseeing Cows 最优比率环、01分数规划
- css之px自动转rem—sublime 插件CSSREM
- node.js编程错误记录集
- JAVA与DOM解析器基础 学习笔记
- Jquery封装幻灯片效果
- 计算器如何输出log以2为底的对数(利用对数log换底公式)
- 使用Beautiful Soup 中遇到的小问题-----只能提取网页上第一页信息
- 货币转换程序(双符号)python代码,Python-将货币代码转换为其符号
- 前端解决浏览器直接打开图片URL,下载问题
- dell R740secure boot_凯诺 10月13日 DELL 电脑报价
- NCU SEM 发文检索2015年
- moment.js计算时间差
- 回顾计算机发展史:速度惊人_升级并发布:第24周回顾
- ⚡性能优化之首屏秒开
- no accounts with itunes connect access问题排查解决
- 《网络攻防》 免杀原理与实践
- 宿主机连接oracle容器_Linux虚拟机与windows宿主机oracle的连接配置
- 用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式修改提交对应的那一行的修改内容。
- 如何在腾讯地图上设置多种颜色的点位和自定义背景弹出框