- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenGL应用工具包GLUT续voidglutKeyboardFunc-Read
3.2 OpenGL简介及工具包GLUT 3.2.1 OpenGL概述 3.2.2 OpenGL的功能 3.2.3 OpenGL的组成 3.2.4 OpenGL应用工具包GLUT * * OpenGL所具有的功能基本上涵盖了计算机图形学所要包括的各个方面的内容,首先介绍关于OpenGL的一些基本概念、组成及其简单的功能。 3.1.1 OpenGL概述 3.1.2 OpenGL的功能 3.1.3 OpenGL的组成 3.1.4 OpenGL应用工具包GLUT OpenGL是由SGI公司设计的一套底层三维图形API。它不是一种编程语言,而是提供了一些预封装的函数,c语言可以调用这些函数。 OpenGL是一个开放图形库,目前在Windows、MacOS、OS/2、Unix/X-Windows等系统下均可使用,因此具有良好的可移植性,同时调用方法简洁明了,深受好评,应用广泛。 OpenGL(Open Graphics Library)是独立于操作系统和硬件环境的三维图形软件库。由于其开放性和高度的可重用性,目前已成为业界标准. 很多优秀的软件都是以它为基础开发出来的,象著名的产品有动画制作软件3DMAX,Soft Image,VR软件和GIS软件等等 OpenGL的主要功能: 1) 几何建模 2) 坐标变换 3) 颜色模式设置? 4) 光照和材质设置? 5) 图像功能 6) 纹理映射 7) 实时动画 建立模型 几何变换 真实感图形生成 动画 OpenGL核心库:其中包含了OpenGL最基本的命令函数。这些函数都以`gl`为前缀。(115个) OpenGL实用库:它是比OpenGL核心库更高一层的函数库,实用程序库中的所有函数都是由OpenGL的核心库函数编写。函数都以`glu`为前缀。(43个) OpenGL辅助库:提供了一些基本的窗口管理函数、事件处理函数和简单的事件函数。函数都以`aux`为前缀。(31个) 在微机版本中,OpenGL主要包括三个函数库: 目前AUX编程辅助库已经很大程度上被GLUT库所取代了。GLUT也许不能满足所有的OpenGL应用,但从学习OpenGL的角度,它将是一个良好的开端。按照使用功能,GLUT中的函数可以分为以下几类: 1.初始化和创建窗口 为了初始化并打开一个窗口,需要调用五个函数完成必要的任务。 void glutInit(int argc,char**argv);该函数用于初始化GLUT库,其参数应与主函数main()的参数相同。应该在调用其他GLUT函数之前调用glutInit()函数。 void glutInitDisplayMode(unsigned int mode);该函数为即将创建的窗口指定一种显示模式。参数的默认值为 GLUT_RGBA|GLUT_SINGLE,即指定一个RGBA颜色模式的单缓存窗口。 void glutInitWindowPosition(int x,int y); 指定窗口左上角应该放置在屏幕上的位置。 void glutInitWindowSize(int width,int height);指定了窗口以像素为单位的尺寸。 void glutCreateWindow(char* string); 创建一个允许使用的OpenGL窗口,并将其视为当前窗口。 3.2.4 OpenGL应用工具包GLUT (续) 2.处理窗口和输入 void glutDisplayFunc(void(*func)(void)); 该函数用于绘制当前窗口。参数void(*func)为绘制当前窗口时所调用的函数名。任何时候当窗口的内容需要被重新绘制,则调用该函数。 void glutKeyboardFunc(void(*func)(unsigned int key,int x,int y)); 参数(*func)(unsigned int key,int x,int y)为按下一个生成ASCII字符的键时,GLUT调用的函数名称。 void glutMouseFunc(void(*func)(int button,int state,int x,int y));该函数指定了当按下或释放一个鼠标键时,调用的函数。参数button有三个有效值:GLUT_LEFT_BUTTON,GLUT_MIDDLE_BUTTON以及GLUT_RIGHT_BUTTON 分别代表鼠标的左键、中键和右键。 3.2.4 OpenGL应用工具包GLUT(续) 表示在窗口尺寸改变时,指定了所调用的函数。width, height指定了窗口新的宽度和高度
您可能关注的文档
最近下载
- 《电路基础》陈佳新(习题详细参考答案).doc
- 中国成人社区获得性肺炎诊断和治疗指南(2016年版).pdf VIP
- 2023-2024学年上海中学高一(下)期末考化学试题及答案.pdf VIP
- 25秋《学霸提高班》单元达标测试卷一年级语文上册.pdf VIP
- 安徽二造水利一计量与计价实务课程讲解.pdf VIP
- 2025年人教版(2024)小学信息科技四年级(全一册)教学设计(附教材目录 P208).docx
- 药品从业人员基本情况登记表-附件6.doc
- MZT 174-2021 养老机构康复辅助器具基本配置.docx VIP
- 中心静脉导管冲管及封管专家共识解读2025.pptx VIP
- 2025《建筑施工行业公司事故隐患内部报告奖励管理制度》新修订版.pdf VIP
原创力文档


文档评论(0)