02 2010 档案

摘要:本文不少资料来自网络,经过我的整理加工,尽量在一篇文章中讲清楚一小部分程序需要的基本概念,下面是参考列表:<<OpenGL教程>>http://old.blog.edu.cn/user1/20928/archives/2007/1863585.shtmlhttp://blog.163.com/zhaoxin851055@126/blog/static/8112929820092116249704/http://blog.csdn.net/firefly_liu/archive/2009/05/08/4160296.aspxglutInitWindowPosition(0 阅读全文
posted @ 2010-02-23 10:19 反正我信了 阅读(198) 评论(0) 推荐(0)
摘要:glutInitDisplayMode 函数,这里我设置成了单缓冲。glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);OpenGL有一个前缓冲,可能位于显存内。设置单缓冲的意思是就只使用这个前缓冲,前缓冲区上的图形将被绘制到屏幕上。但是前缓冲区并不保证一定等到你绘制完整个图形后,才将之绘制到屏幕上(并不保证一帧一帧的提交)。因此有可能你在绘制一个动画图形的时候,中间的过程也被显示在屏幕上,这样就造成了闪烁和其他的奇怪现象。所以,在绘制动画的时候,应该使用双缓冲。也就是我们的绘制总是在后缓冲上进行,画完后,我们自己通过函数将后缓冲的图形提交到前缓冲上。具体操 阅读全文
posted @ 2010-02-10 14:50 反正我信了 阅读(183) 评论(0) 推荐(0)
摘要:glutInit函数:首先是main函数的命令行参数要传递给glutInit函数。该函数的作用是初始化glut库。http://www.opengl.org/documentation/specs/glut/spec3/node10.html如果传递给main的参数内有下列参数,将被glutInit抽取出来作为初始化glut库试用。当glutInit函数返回的时候,这些参数将从argcp指针中删除。-display DISPLAY-geometry W x H + X + Y-iconic-indirect-direct-gldebug-sync 如果glutInit函数失败,将导致程序结束。 阅读全文
posted @ 2010-02-10 13:25 反正我信了 阅读(292) 评论(0) 推荐(0)
摘要:自己编译Mesa库。先安装必需的库:wget http://dri.freedesktop.org/libdrm/libdrm-2.4.17.tar.bz2tar -xf ./libdrm-2.4.17.tar.bz2cd libdrm-2.4.17./configure --prefix=/usrmakesudo make installsudo apt-get install x11proto-dri2-devsudo apt-get install libxxf86vm-devsudo apt-get install libxdamage-devsudo apt-get install 阅读全文
posted @ 2010-02-10 09:25 反正我信了 阅读(219) 评论(0) 推荐(0)
摘要:开发环境:UBuntu9.10 Desktop x86,NetBeans6.8,OpenGL2.1安装开发需要的库OpenGL网站上有这么一句话(http://www.opengl.org/wiki/Getting_started#Linux):Linux comes with Mesa libraries, which implements the OpenGL API as a software rasterizer. 在Mesa网站上,目前最新的版本是7.7,支持OpenGL2.1,但是受限制于具体驱动程序,并不能保证完全支持所有的API.可以下载源代码编译安装,不过先从简单的开始,在U 阅读全文
posted @ 2010-02-05 23:31 反正我信了 阅读(385) 评论(0) 推荐(0)