当前位置 —论文写论文— 范文

计算机图形学方面有关论文范文资料,与计算机图形学基础相关论文答辩

本论文是一篇计算机图形学方面有关论文答辩,关于计算机图形学基础相关开题报告范文。免费优秀的关于计算机图形学及计算机及数据结构方面论文范文资料,适合计算机图形学论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

会加新的内容进来,今天先开个头...

学习OpenGL也有一段时间了,想想这一路走来也费了不少劲,现在论坛上仍然有很多人问一些初级的问题,当时我也是那样,可能连OpenGL到底是什么都不知道,呵呵,姑且将自己对OpenGL的一点点了解共享出来,希望对刚刚上路的朋友能有所帮助,还是那句话,如有不当之处,敬请指出,感激不尽!

1.什么是OpenGL

这个问题看起来傻了点,但对于从未接触过OpenGL的人来说,也并不简单.OpenGL

全称:OpenGraphicsLibrary中文译名没有什么说的,就叫它开放式图形库吧,说白了就是一套功能强大的3D图形处理API,如果你连什么是API都不明白的话,兄弟,那就别往下看了,最早是由SGI公司开发并维护的,主要是应用于其图形工作站.现在已经到了OpenGL2.1了,但是遗憾的是微软对OpenGL的支持只到1.1,因为DirectX和OpenGL本来就是死对头.

有一点要说明的是,OpenGL是跨平台的,可以运行在多种操作系统上,Windows,UNIX等等.


如何写计算机图形学一篇论文
播放:28504次 评论:3350人

2.如何获取OpenGL

如果你使用的是Windows系统,那么你的系统上已经自带了OpenGL1.1的库文件了,如果想使用更高版本的OpenGL,比如1.2或者2.0,那么只能使用OpenGL扩展,关于如何下载和使用OpenGL扩展,请看这里:

myturn.blog.hexun./7704537_d.

强调一下:经常有人这样问:哪里有OpenGL2.0的库文件在Windows平台下,这是一个错误的说法,因为前面已经说过,Windows系统对OpenGL的支持只到1.1,1.1以后的新功能,都是以扩展的形式存在的,所以根本就没有什么OpenGL2.0的库文件了.如果你在别的平台下,也许会幸福一点,没办法,现在毕竟还是Windows的天下.

3.如何使用OpenGL开发程序

这也是经常被问道的一个问题,我只说一下Windows平台,UNIX我没玩过,没有发言权,在Windows平台下,最好使用VisualStudio作为开发环境,比如VC6.0和VC8.0(确切的说是VS2005中的VC++),如果你连编程序都不会,那最好先不要学这个,先把编程学明白再说吧

建议的开发环境:32bit-WINXP-PRO-XP2+VC++8.0

Vista么,刚刚出来,大家用起来可能不太习惯,VC6.0也可以,但最好用VC8,有新的干嘛不用呢,如果你非在2K上编的话,谁也拦不住你,但是我想说一句,2K要淘汰了,Vista都出来了!XP还能用几年要跟得上时代.

4.如何配置开发环境

由于OpenGL是跨平台的,所以与平台有关的东西它都没有,比如Windows系统上的窗口过程,OpenGL标准并不提供窗口函数,如果你要编写窗口函数,只能使用额外的工具函数库,这里我推荐大家使用glut库,当你使用额外的工具函数是,你需要导入一些文件,对于OpenGL来说,主要有三类文件:

.lib文件,也叫库文件,这个文件是编译是链接到程序中的

.dll文件,动态链接库文件,我们用到的函数就保存再这里

.h文件,头文件,包含在你的源程序中

下面我以glut库为例说一下如何放置这些文件,下载glut库以后,解压后共有三个文件,

这样放置:

如果你使用的是VC6.0

将glut.h放入VC98\Include\GL文件夹下

将glut.lib和glut32.lib放入VC98\LIB文件夹下

将glut32.dll和glut.dll放入Windows\System32\文件夹下

如果你使用的是VC8.0(假定VC8.0装在C:\ProgramFiles)

glut.h放在

C:\ProgramFiles\MicrosoftVisualStudio8\VC\PlatformSDK\Include\gl

glut.lib和glut32.lib放在

C:\ProgramFiles\MicrosoftVisualStudio8\VC\PlatformSDK\Lib

glut32.dll和glut.dll放在

C:\Windows\System32\

在你的源程序中包含头文件时要这样写,比如包含glut.h,应该写成:

#include"GL/glut.h"

使用glut的另一个好处是,它已经包含了gl.h和glu.h,不必在程序中再指定这两个文件了

5.函数类型

在OpenGL的程序中经常会看到一些函数有一些固定的前缀,简单解释一下

a)gl核心函数

b)glu使用函数,对核心函数进行了简单封装,主要为了减少编程负担

c)aux辅助函数与平台相关,主要是在windows平台上管理输入输出

d)wgl专用函数,w代表windows,所以这些函数主要在windows平台使用

6.简单代码

说了一大堆,怎么也得给点代码看看,光说不练是扯蛋!来点最简单的,该省的都省了,也许不太规范,多了大家看着烦

在运行这个程序的时候,你需要按照上面第4步的方法配置好环境先.

#include<,windows.h>,

#include<,GL/glut.h>,

voiddisplay(void)

{

glClear(GL_COLOR_BUFFER_BIT),

glBegin(GL_POLYGON),

glVertex3f(0.25,0.25,0.0),

glVertex3f(0.75,0.25,0.0),

glVertex3f(0.75,0.75,0.0),

glVertex3f(0.25,0.75,0.0),

glEnd(),

glFlush(),

}

intmain(intargc,char**argv)

{

glutInit(&,argc,argv),

glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB),

glutCreateWindow("IloveOpenGL"),

glutDisplayFunc(display),

glutMainLoop(),

return0,

}

没有任何注释,对于一个新手来说,给你留点思考的空间,对于老手来说,呵呵,我就不多说了,都明白.

简单写点,以后再扩充.

作为3D的工业标准,OpenGL在苹果上可以说无处不在,用起来也是分外的舒服. 一般OpenGL需要搭配一些窗口库来做,比如Qt,MFC等,或者用跨平台的GLUT. 好在GLUT是MacOSX自带的,所以直接用就可以了,很方便. OpenGL和GLUT作为Framework,都在/System/Library/Frameworks下.在程序里 唯一需要注意的是include的头文件. Windows提供了OpenGL和GLU,如果用GLUT,得自己去装一个.Windows下的头文 件使用方式一般是 #include<,Windows.h>, #include<,GL/gl.h>, #include<,GL/glu.h>, //#include"GLUT/glut.h" //dependsonwhereyouputGLUT 而在MacOSX下,一般是 #include<,OpenGL/gl.h>, #include<,OpenGL/glu.h>, #include<,GLUT/glut.h>, 在编译的时候,需要用到MacOSX里gcc的-framework参数,例如 g++-frameworkOpenGL-frameworkGLUT-frameworkFoundation-otestmy.cpp 附件里是以前的实验作业(一个消隐算法,一个是Phong光照模型),在MacOSX 和Windows下的效果都还可以.哪位大虾有空写两个游戏给大家玩玩吧(声音视频 等可以考虑用SDL来做),呵呵.OpenGL发展历程20世纪80年代末,90年代初,三维图形才开始迅速发展.于是各种三维图形工具软件包相继推出,如GL,RenderMan等.随着计算机技术的迅速发展,GL已经进一步发展成为OpenGL,现在OpenGL被认为是高性能图形和交互式视景处理的标准.这些三维图形工具软件包有些侧重于使用方便,有些侧重于绘制效果或与应用软件的连接,但

1 2 3 4 5 6 7 8 9 10

计算机图形学方面有关论文范文资料,与计算机图形学基础相关论文答辩参考文献资料:

怎样写高中议论文

论文引言写什么

如何写论文

语文写作论文

怎写论文

招聘兼职

论文注释写法

高考满分作文写人

论文应该怎么写

生物论文怎样写

计算机图形学基础(7)WORD版本 下载地址