- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
创建第一个OpenGL程序
实习一 创建第一个OpenGL程序
一、实习的目的和意义
一、实习的目的和意义
一一、、实实习习的的目目的的和和意意义义
本实习的目的是为大家提供Windows操作平台下用OpenGL进行绘图程序的设计和
实现的思路,为今后的实习作初步的准备。
二、实习内容
二、实习内容
二二、、实实习习内内容容
要求本次实习中,将实现如下基本的功能:
1.知道怎样安装配置库函数;
2.了解OpenGL的工作顺序:就是一个从定义几何要素到把象素段写入帧缓冲区的
过程。
3.了解OpenGL基本结构以及库;
4.建立一个完整的简单的OpenGL程序。
三、实习参考(以VC6.0为例)
三、实习参考(以VC6.0为例)
三三、、实实习习参参考考((以以VVCC66..00为为例例))
1.安装配置GLUT库:
OpenGL提供了一系列的辅助函数,用于简化Windows操作系统的窗口操作,使我们
能把注意力集中到图形编程上,这次试验的程序就采用这些辅助函数。
下载:“glut.zip”文件。
将压缩包内的glut.h拷贝到...\\Microsoft Visual Studio\\VC98\\ Include \\GL目录下(若
使 用 win7 和 vs2008 , 则 拷 贝 到 C:\Program Files\Microsoft SDKs\Windows\v6.0A
\Include\gl);
将glut32.lib拷贝到...\\Microsoft Visual Studio\\VC98\\Lib目录下(若使用win7和
vs2008,则拷贝到…\\MicrosoftVisualStudio9.0\VC\lib);
将glut32.dll拷贝到c:\\windows\\system32目录下(win7和vs2008配置过程相同)。
2.OpenGL 编程的基本流程
OpenGL的工作顺序就是一个从定义几何要素到把象素段写入帧缓冲区的过程。在屏
幕上显示图象的主要步骤有以下3步:
1). 构造几何要素,创建对象的数学描述。在三维空间上放置对象,选择观察点。
2). 计算对象的颜色,这些颜色可能直接定义,或由光照条件及纹理间接给出。
3). 光栅化,把对象的数学描述和颜色信息转换到屏幕的象素。
3. OpenGL程序的基本结构可分为三个部分:
第一部分是初始化部分,主要是设置一些OpenGL的状态开关,如颜色模式的选择,
是否作光照处理,深度检验,裁剪等等。这些状态一般都用函数glEnable(???),
1
glDisable(???) 来设置,???表示特定的状态。
第二部分设置观察坐标系下的取景模式和取景框位置及大小。主要利用了三个函
数:
函数void glViewport(left,top,right,bottom):设置在屏幕上的窗口大小;
函数void glOrtho(left,right,bottom,top,near,far):设置投影方式为正交投
影;
函数voidgluPerspective(fovy,aspect,zNear,zFar):设置投影方式为透视投影。
第三部分是OpenGL的主要部分,使用OpenGL的库函数构造几何物体对象的数学描
述,包括点线面的位置和拓扑关系,几何变换,光照处理等等。
OpenGL建立了四个库:
OpenGL的基本库(GL):库文件:opengl32.lib,头文件:gl.h
OpenGL实用库(GLU):库文件:glu32.lib,头文件:glu.h
OpenGLProgrammingGuide辅助库(glaux): 库文件:glaux.lib,头文件:glaux.h
OpenGL的工具库(glut): 库文件:glut32.lib,头文件:glut.h
4.用Visual C++建立一个完整的OpenGL程序基本流程如下:
(l)新建一个项目:
选择菜单File中的New选项,弹出一个分页的对话框,选中页Projects中的Win32
Console Application项,然后填入你自己的Project name,如Test,回车即可。VC为
你创建一个工作区(WorkSpace),你的项目Test就放在这个工作区里。
(2)为项目添加文件
您可能关注的文档
- 源代码在线评测系统的设计与实现2.pdf
- 高级软件工程 软件设计.ppt
- 用专用芯片829实现控制系统的键盘接口技术方案7.pdf
- 基于P89LV51RD2单片机的温度控制处理系统的设计与实现.pdf
- 基于μC%2fOS-Ⅱ系统的智能寻迹模型车的设计与实现.pdf
- _天绘一号_卫星星务分系统研究与实现_史简.pdf
- 40机考系统的设计与实现.pdf
- 中科大操作系统原理与实现课件11_FS Implementation2.pdf
- 五年级2模块1单元.ppt
- 金蝶K3 二次开发功能点.pdf
- 党支部(党总支)班子2024年度“四个带头”组织生活会对照检查材料.docx
- 国有企业政协委员学习2025年全国政协会议精神心得体会.docx
- 2025年3月党支部“三会一课”方案参考主题.docx
- 某某县委宣传部2025年意识形态工作计划.docx
- 区人民政府2024年度工作总结.docx
- 市司法局2025年机关法治建设工作要点.docx
- 党工委书记在2025年街道“作风转变年”活动推进会上的讲话.docx
- 党支部支委班子组织生活会对照检查发言材料.docx
- 市旧创中心副职发言提纲(案例分析、意识形态).docx
- 某某县文化和旅游局2025年3月“学雷锋做榜样见行动”主题党日活动方案.docx
文档评论(0)