免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2539 | 回复: 1
打印 上一主题 下一主题

[图形编程]pyopengl [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-09 16:20 |只看该作者 |倒序浏览
本帖最后由 paktc 于 2012-03-11 21:45 编辑

python实现OpenGL比较简单(我是说模块安装简单),所以没太多要介绍的,下面贴一下链接。

pyopengl官网 http://pyopengl.sourceforge.net/
package 下载 页面 http://pypi.python.org/pypi/PyOpenGL
如果下载的是源码包 执行>>python setup.py install 进行安装。

Demo下载 http://pypi.python.org/pypi/PyOpenGL-Demo
函数参考: pyopengl.sourceforge.net/documentation/manual-3.0/index.xhtml#GL

demo

Package Contents
AGL (package)   WGL (package)      error               plugins      
GL (package)    acceleratesupport  extensions          raw (package)
GLE (package)   arrays (package)   images              version      
GLU (package)   constant           latebind            wrapper      
GLUT (package)  constants          lazywrapper         
GLX (package)   contextdata        logs               
Tk (package)    converters         platform (package)



论坛徽章:
0
2 [报告]
发表于 2012-03-11 21:46 |只看该作者
本帖最后由 paktc 于 2012-03-12 09:42 编辑

在图形方面Py的运行速率可能没有C快,不过py在其他方面有自己的优势,而opengl可以很方便的表达图形数据。
perl同样可以opengl 不过配置起来似乎没有python方便

另外,在框架实现方面也和C比较接近,from GL模块 import * 的引入方式允许我们直接使用gl函数
不过,和C中不同的习惯是,
顶点设置的开始和结束之间不应该缩进,否则产生语法错误
C形式如下
glBegin(GL_POINTS);
      glVertex2d(1,1);
      glVertex2d(2,2);
      glVertex2d(3,3);
glEnd();

改成py则取消缩进,当段落比较长的时候,多个Begin和End之间就变得不容易分辨


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP