OpenGL图形软件包.pptx
《OpenGL图形软件包.pptx》由会员分享,可在线阅读,更多相关《OpenGL图形软件包.pptx(39页珍藏版)》请在咨信网上搜索。
1、OpenGL简介简介一、一、OpenGL是什么是什么开放图形库开放图形库OpenGL(Open Graphics Library)是图形硬)是图形硬件的一个软件接口,它实现了各种二维和三维的高级图形件的一个软件接口,它实现了各种二维和三维的高级图形处理技术,是实现逼真的三维效果与建立交互式三维景观处理技术,是实现逼真的三维效果与建立交互式三维景观的强大工具。的强大工具。OpenGL独立于硬件系统和操作系统,可以在各种类型的独立于硬件系统和操作系统,可以在各种类型的计算机、各种操作系统上使用,还可以在网络环境下以客计算机、各种操作系统上使用,还可以在网络环境下以客户户-服务器模式工作,具有很高的
2、可移植性。服务器模式工作,具有很高的可移植性。OpenGL中的图形函数定义为独立于任何程序设计语言的中的图形函数定义为独立于任何程序设计语言的一组规范,在各种编程语言中,如一组规范,在各种编程语言中,如C+、FORTRAN、JAVA等都可以调用等都可以调用OpenGL的库函数。的库函数。OpenGL简介简介一一.OpenGL是什么是什么OpenGL是一套应用程序编程接口是一套应用程序编程接口(Application Programming Interface,API),借助于,借助于OpenGL编程编程可实现对图形硬件的访问。可实现对图形硬件的访问。OpenGL有两个重要的优点:有两个重要的优
3、点:1、OpenGL非常接近底层硬件,使用非常接近底层硬件,使用OpenGL编写的程编写的程序具有较高的运行效率;序具有较高的运行效率;2、OpenGL易于掌握和使用。易于掌握和使用。OpenGL简介简介【注注】API:在计算机图形学的诸多应用领域,如交互游在计算机图形学的诸多应用领域,如交互游戏、交互网站、戏、交互网站、CAD软件包设计中,应用软件各项功能软件包设计中,应用软件各项功能的实现依赖硬件和底层软件。为避免应用程序所共有的标的实现依赖硬件和底层软件。为避免应用程序所共有的标准功能代码重复编写,也为了程序员在编写代码时不必关准功能代码重复编写,也为了程序员在编写代码时不必关心图形硬件
4、的细节,同时提高应用程序的可移植性,心图形硬件的细节,同时提高应用程序的可移植性,API应运而生。应运而生。API通过一套精心定义的接口函数,实现图形通过一套精心定义的接口函数,实现图形软件与系统的交互。软件与系统的交互。OpenGL简介简介OpenGL API:OpenGL为多种图形硬件所支持,它包含为多种图形硬件所支持,它包含200多个可用于多个可用于构建应用程序的函数。几乎所有的计算机和操作系统中都构建应用程序的函数。几乎所有的计算机和操作系统中都有有OpenGL的相应实现,使用的相应实现,使用OpenGL编写的程序可被移编写的程序可被移植到任何支持该接口的计算机。一个典型的植到任何支持
5、该接口的计算机。一个典型的OpenGL应用应用程序可运行在具有任意实现方式的平台中。程序可运行在具有任意实现方式的平台中。此外,此外,OpenGL具有高度的稳定性。具有高度的稳定性。OpenGL简介简介总结总结OpenGL的优势主要体现在下面三方面:的优势主要体现在下面三方面:1.与与C语言紧密结合语言紧密结合OpenGL命令最初就是用命令最初就是用C语言函数来描述的,对于学过语言函数来描述的,对于学过C语言的人而言,语言的人而言,OpenGL容易理解和掌握的。容易理解和掌握的。2.强大的可移植性强大的可移植性与与DirectX相比较,相比较,OpenGL有更强的可移植性。有更强的可移植性。D
6、irectX基于基于Windows系统,游戏开发还必须基于系统,游戏开发还必须基于XBOX游戏机。游戏机。OpenGL不依赖操作系统,真正做到与硬件无关,与平台不依赖操作系统,真正做到与硬件无关,与平台无关。无关。3.高性能的图形渲染高性能的图形渲染OpenGL是一个工业标准,各显卡厂家无一不对是一个工业标准,各显卡厂家无一不对OpenGL提供强力支持,使得提供强力支持,使得OpenGL得以广泛用于各行业图形软得以广泛用于各行业图形软件的开发。件的开发。OpenGL简介简介二二.OpenGL的主要功能的主要功能1、模型绘制:模型绘制:OpenGL能够绘制点、线和多边形,并利能够绘制点、线和多边
7、形,并利用这些基本图元,几乎可以构造出所有的三维模型。用这些基本图元,几乎可以构造出所有的三维模型。OpenGL还提供球、多面体、茶壶等复杂形体,以及还提供球、多面体、茶壶等复杂形体,以及Bezier、NURBS曲线曲面的绘制函数。曲线曲面的绘制函数。2、模型观察:模型观察:OpenGL提供完备的几何变换函数,使用提供完备的几何变换函数,使用户可以选择三维模型的观察方式户可以选择三维模型的观察方式。3、颜色模式:颜色模式:OpenGL提供两种颜色模式提供两种颜色模式RGBA模模式和颜色索引模式;三维模型着色有平面着色模式式和颜色索引模式;三维模型着色有平面着色模式和光滑着色模式和光滑着色模式。
8、OpenGL简介简介二二.OpenGL的主要功能的主要功能4、光照应用:光照应用:OpenGL依据光线追踪理论,提供依据光线追踪理论,提供多种光多种光源模拟函数,以及模型表面反射特征,即模拟材质源模拟函数,以及模型表面反射特征,即模拟材质属性的函数,能够实现三维场景的光照模拟。属性的函数,能够实现三维场景的光照模拟。5、图形效果增强:图形效果增强:OpenGL提供了一系列增强三维景观提供了一系列增强三维景观图形效果的函数,包括反走样、混合和雾化。图形效果的函数,包括反走样、混合和雾化。6、位图和图像处理:位图和图像处理:OpenGL提供了一系列针对位图和提供了一系列针对位图和图像进行操作的函数
9、。位图和图像的数据均采用像图像进行操作的函数。位图和图像的数据均采用像素矩阵来表示。素矩阵来表示。OpenGL简介简介二二.OpenGL的主要功能的主要功能7、纹理映射:纹理映射:OpenGL提供了一系列纹理映射函数,可提供了一系列纹理映射函数,可以方便的把真实图像贴到景物的多边形上,从而绘以方便的把真实图像贴到景物的多边形上,从而绘制逼真的三维景观。制逼真的三维景观。8、实时动画:实时动画:OpenGL采用双缓存技术实现动画效果。采用双缓存技术实现动画效果。9、交互技术:交互技术:OpenGL提供了方便的三维图形人机交互提供了方便的三维图形人机交互接口,用户通过输入设备可选择和修改三维景观中
10、接口,用户通过输入设备可选择和修改三维景观中物体的方位、观察角度等。物体的方位、观察角度等。OpenGL简介简介三、构建三、构建OpenGL运行环境运行环境1.将将 OpenGL文件文件dll文件夹内的所有文件夹内的所有dll文件复制至系统文件复制至系统的的system32文件夹。如文件夹。如C盘为系统盘的盘为系统盘的Windows XP系统,系统,system32文件夹路径为文件夹路径为“C:WINDOWSsystem32”。2.将将 OpenGL文件文件lib文件夹内的所有文件拷贝到文件夹内的所有文件拷贝到VCLib文件夹内,如文件夹内,如E:SOFTWAREMicrosoft Visua
11、l StudioVC98Lib3.将将 OpenGL文件文件include文件夹内的文件夹内的gl拷贝到拷贝到VCinclude文件夹内,例如文件夹内,例如E:SOFTWAREMicrosoft Visual StudioVC98IncludeOpenGL简介简介四四.Visual C+中新建工程的步骤和为运行中新建工程的步骤和为运行OpenGL需作需作的设置的设置1、新建工程的步骤、新建工程的步骤 1)菜单)菜单“文件文件”“新建新建”弹出新建对话框弹出新建对话框 2)选择)选择“Win32 Console Application”,选择存放工程,选择存放工程的目录,为工程文件起一个名字。(
12、如下图)的目录,为工程文件起一个名字。(如下图)OpenGL简介简介OpenGL简介简介3)点击)点击“完成完成”按钮。按钮。OpenGL简介简介4)点菜单)点菜单“文件文件”“新建新建”弹出新建对话框,按下弹出新建对话框,按下图设置后,点确定。图设置后,点确定。OpenGL简介简介2、为运行、为运行OpenGL程序,程序,VC+6.0需要进行的设置:需要进行的设置:1)取得)取得OpenGL编译运行所需文件。编译运行所需文件。2)菜单)菜单“工程工程”“设置设置”“C/C+”选项卡选项卡 “分类分类”下拉框选下拉框选“preprocessor”即即“预处理器预处理器”中填入中填入OpenGL
13、头文件目录的路径。如下图。头文件目录的路径。如下图。OpenGL简介简介OpenGL简介简介3)“Link”选项卡选项卡 “分类分类”下拉框选下拉框选“Input”“对象库模块对象库模块”中增加中增加“opengl.lib”、“glu.lib”、“glut.lib”“附加库路径附加库路径”中填入中填入OpenGL lib文件的目文件的目录路径。如下图。然后点录路径。如下图。然后点“确定确定”按钮。按钮。OpenGL简介简介OpenGL简介简介#pragma comment(lib,opengl32.lib);#pragma comment(lib,glu.lib);#pragma commen
14、t(lib,glut.lib);或者在源文件头文件包含之后加上以下三段语句:或者在源文件头文件包含之后加上以下三段语句:OpenGL简介简介五五.OpenGL的基本语法的基本语法 1、相关库、相关库uOpenGL核心库,包含核心库,包含115个最基本的函数,这些函个最基本的函数,这些函数以数以gl为前缀,如:为前缀,如:glColor3f(1.0,1.0,1.0);/用于设定绘图的颜色用于设定绘图的颜色 核心库函数用于常规的、核心的图形处理,如建立核心库函数用于常规的、核心的图形处理,如建立各种几何模型,产生光照效果,进行反走样及投影各种几何模型,产生光照效果,进行反走样及投影变换。变换。Op
15、enGL简介简介五五.OpenGL的基本语法的基本语法 1、相关库、相关库uOpenGL实用程序库,包含实用程序库,包含43个函数,这些函数以个函数,这些函数以glu为为前缀,如:前缀,如:gluOrtho2D(0.0,200.0,0.0,150.0);/设置投影参数设置投影参数 实用程序库的函数用于实现较复杂的操作,如纹理映射、实用程序库的函数用于实现较复杂的操作,如纹理映射、坐标变换、网格化、曲线曲面以及二次函数物体(圆柱、坐标变换、网格化、曲线曲面以及二次函数物体(圆柱、球)的绘制。球)的绘制。OpenGL简介简介五五.OpenGL的基本语法的基本语法 1、相关库、相关库uOpenGL实
16、用程序工具包,包含实用程序工具包,包含30多个函数,以多个函数,以glut为为前缀,如:前缀,如:glutInitWindowPosition(100,120);/设置窗口的位置设置窗口的位置 实用程序工具包主要提供基于窗口的工具,如窗口系统实用程序工具包主要提供基于窗口的工具,如窗口系统的初始化、多窗口管理、菜单管理等。的初始化、多窗口管理、菜单管理等。GLUT库中的窗库中的窗口管理函数不依赖运行环境,因此口管理函数不依赖运行环境,因此GLUT可以在所有的可以在所有的OpenGL平台上运行。平台上运行。OpenGL简介简介五五.OpenGL的基本语法的基本语法 2、命名规则、命名规则Open
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OpenGL 图形 软件包
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。