- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试验二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
您可能关注的文档
最近下载
- 国家职业技术技能标准 4-10-01-03 保育师 人社厅发[2021]92号.docx
- 教师电子教案申请书模板.docx VIP
- 个人信用报告征信简版电子版PDF版2024年2月最新版带水印可编辑.pdf VIP
- 2025至2030中国电力生产行业市场发展分析及发展潜力与投资报告.docx
- 人教版(2024年新版)七年级上册数学全册教学设计.docx
- 高分子材料概述课件幻灯片课件.ppt VIP
- 财务报表基础知培训.ppt VIP
- 部编版小学四年级上册全册心理健康教育教案.docx VIP
- 《给水排水管道工程施工及验收规程》GB50268-2023.docx VIP
- 安全隐患排查治理台帐.doc VIP
文档评论(0)