- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
它对opengl提供了完备的支持
* * 实验二 OpenGL基础 一.综述 这次试验的目的主要是使大家初步熟悉OpenGL这一图形系统的用法,编程平台是Visual C++,它对OpenGL提供了完备的支持。 尽管OpenGL包括渲染命令,但却独立于任何窗口系统和操作系统。因此,OpenGL并不包括用来打开窗口以及从键盘或鼠标读取事件的命令。在这里,我们应用GLUT库简化Windows窗口操作。 二.准备GLUT库 若还没有装GLUT库,需要下载glut压缩包后,解压然后得到glut32.dll、glut32.lib、glut.h这三个文件,将他们分别作如下处置: 1.把glut32.dll拷贝到Windows的system32目录下; 2.将glut32.lib拷贝到C:\program files\Microsoft Visual Studio\VC98\Lib目录中; 3.将glut.h拷贝到C:\program files\Microsoft Visual Studio\VC98\Include\GL目录中 注意:实验室已经把装好了,故上述工作不必作。 四.实验步骤 1.在VC中新建一个项目。 选择菜单File中的New选项,弹出一个分页的对话框,选中页Projects中的Win32 Console Application项,然后填入你自己的Project name,点击OK,→点击Finish,→点击OK即可。此时VC就为你创建一个工作区(WorkSpace),你的项目就放在这个工作区里。 三、实验目的、要求 1.培养学生在Visual C++平台上,基于OpenGL进行绘图程序设计开发的基本能力; 2.训练学生利用计算机分析和解决实际问题的能力; 3.锻炼学生撰写科技实验报告的能力。 四.实验步骤 1.在VC中新建一个项目。 选择菜单File中的New选项,弹出一个分页的对话框,选中页Projects中的Win32 Console Application项,然后填入你自己的Project name,点击OK,→点击Finish,→点击OK即可。此时VC就为你创建一个工作区(WorkSpace),你的项目就放在这个工作区里。 2.为项目添加文件。 为了使用OpenGL,我们需要在项目中加入相关的Lib文件:glut32.lib。为此,选中菜单Project → Settings项,在link选项卡中的Object/Library modules栏中输入glut32.lib,然后点击OK。 3.编写程序文件 选择菜单File中的New选项,弹出一个分页的对话框,选中页Files中的C++sourcefile,填入文件名,勾选添加到刚才建的那个工程里,然后点击OK,然后就可以开始编程了。 注意:最好自己设计图形,也可作书上图形。 在该打开的程序文件窗口内输入下列程序: #include GL/glut.h //初始化OpenGL void init(void) { glClearColor(0.0f, 0.0f, 0.0f, 0.0f);//设置背景颜色 glShadeModel(GL_SMOOTH);//设置明暗处理,有两种选择模式:GL_FLAT(不渐变)和GL_SMOOTH(渐变过渡) } //主要的绘制过程 void display(void) { glClear(GL_COLOR_BUFFER_BIT);//清除颜色缓存 glBegin(GL_LINES);//开始画直线 glColor3f(1.0f, 1.0f, 1.0f);//设置颜色为白色 glVertex2f(30.0f, 30.0f);//第一根线的两个端点 glVertex2f(200.0f, 400.0f); glColor3f(1.0f, 0.0f, 0.0f);//设置第二根线的颜色为红色 glVertex2f(25.0f, 350.0f);//第二根线的两个端点 glVertex2f(250.0f, 50.0f); glEnd();//画线结束 //第一个三角形:注意,没有设颜色,所以此三角形还是红色 glBegin(GL_TRIANGLES);//开始画三角形, glVertex2f(400.0f, 100.0f);//三角形的三个顶点 glVertex2f(600.0f, 100.0f); glVertex2f(500.0f, 300.0f); glEnd();//结束画三角形 // 第二个三角形:当glSh
文档评论(0)