- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟现实技术(英文名称:VirtualReality,缩写为VR),又称虚拟实境或灵境技术,是20世纪发展起来的一项全新的实用技术。虚拟现实技术囊括计算机、电子信息、仿真技术,其基本实现方式是以计算机技术为主,利用并综合三维图形技术、多媒体技术、仿真技术、显示技术、伺服技术等多种高科技的必威体育精装版发展成果,借助计算机等设备产生一个逼真的三维视觉、触觉、嗅觉等多种感官体验的虚拟世界,从而使处于虚拟世界中的人产生一种身临其境的感觉[9]。随着社会生产力和科学技术的不断发展,各行各业对VR技术的需求
虚拟现实与人机交互;Contents; OpenGL概述;二、性能与特点
(1)跨平台特性
(2)应用的广泛性
(3)网络透明性
(4)高质量和高性能
(5)出色的编程特性;OpenGL的基本功能主要包括:
1)模型绘制;
2)模型观察;
3)颜色模式的指定;
4)光照运算;
5)图像效果增强;
6)位图和图像处理;
7)纹理影射;
8)实时动画;
9)交互技术;;三、工作流程
整个OpenGL的基本工作流程如下图所示 ;四、操作步骤
根据OpenGL的基本工作流程,可以归纳出在OpenGL中进行主要的图形操作直至在计算机屏幕上渲染绘制出三维图形景观的基本步骤:
根据基本图形单元建立景物模型,并且对所建立的模型进行数学描述。
把景物模型放在三维空间中的合适的位置,并且设置视点(viewpoint)以观察所感兴趣的景观。
计算模型中所有物体的色彩,其中的色彩根据应用要求来确定,同时确定光照条件、纹理粘贴方式等。
把景物模型的数学描述及其色彩信息转换至计算机屏幕上的象素,这个过程也就是光栅化(rasterization)。
在这些步骤的执行过程中,OpenGL可能执行其他的一些操作,例如自动消隐处理等。另外,景物光栅化之后被送入帧缓冲器之前还可以根据需要对象素数据进行操作。;五、库函数
(1)基本库GL (包括115个函数)
这些函数都以“gl”为前缀,主要功能包括物体描述、平移、旋转、缩放、光照、纹理、材质、像素、位图、文字处理等。所有OpenGL 提供的操作都可以使用这些函数来实现,而且对于不同的软件和硬件平台,这些函数的使用是完全相同的,这个特性注定了OpenGL程序完美的可移植性。
(2)实用库GLU (包括43个函数)
基本的OpenGL不支持传统上同图形标准相关的一些几何对象,为了减少一些编程负担,OpenGL提供了实用库。这是OpenGL基本库的一套子程序,这些函数以“glu”为前缀,主要功能包括绘制二次曲面、NURBS曲线曲面、复杂多边形以及纹理、矩阵管理等。实用库中的所有函数全都是由OpenGL基本库函数来编写的,使用方法与基本库相同。;(3)辅助库AUX (包括31个函数)
OpenGL是一个图形标准,它没有提供窗口管理和消息事件响应的函数,这样使用标准C ??写OpenGL程序很不方便。辅助库以“aux”为前缀,为了方便用户提供了一些基本的窗口管理函数、事件处理函数和一些简单模型的制作函数等。例如,定义窗口的大小、处理键盘、鼠标击键事件、绘制多面体(见下表)等等。;三维物体绘制函数 ;(4) 实用工具库GLUT (包括30多个函数)
对应于实用库GLU,OpenGL还有一个实用工具库—GLUT。GL是核心,GLU是对GL的部分封装,而GLUT是OpenGL的跨平台工具库。GL中包含了最基本的绘图函数,而GLU似乎对GL的辅助,如果算法好,不用GLU的情况下,也是可以做出同样的效果。
GLUT是基本的窗口界面,是独立于GL和GLU的。如果不喜欢用GLUT,则可以借用MFC和Win32窗口等来代替。但GLUT是跨平台的,这就保证编出的程序也是跨平台的。如果是用MFC或者Win32实现,则只能在windows操作系统上使用。
选用OpenGL的一个很大原因就是因为它的跨平台性,所以应该可以尽量的使用GLUT库。;六、基本语法
OpenGL的数据类型定义与其它语言,如C/C++语言基本一致。 ; OpenGL的库函数命名方式很有规律,了解这种规律后阅读和编写程序都比较容易方便。
库前缀根命令可选的参数个数可选的参数类型
首先,每个库函数有前缀gl、glu、glut、aux、wgl、glx等,表示此函数分属于OpenGL某个库,其后的函数名头字母大写,后缀是参数类型的简写,取i、f。 例如:
glVertex2i(2, 4);
glVertex3f(2.0, 3.0, 5.0);;注意:
有的参数类型后缀前带有数字2、3、4。2代表二维,3代表三维,4代表alpha值。
有些函数最后带一个字母v,表示函数参数可用一个指针指向一个向量(或数组)来替代一系列单个参数值。例如,下面两种格式都表示设置当前颜色为红色,二者等价。
glColor3f(1.0, 0.0, 0.0);
float color_array[]={1.0, 0.0, 0.0};
glColor3fv(color_array);
还有一种带“*”星号的表示方法,例如glColor*(),它表示可以用函数的各种方式来设置当前颜色。同理,glVertex*v()表示用一个指针指向所有类型的向量来定义一系列顶点坐标值。
OpenGL也定义GLvoid类型,可以用它替代void类型。;
您可能关注的文档
- 虚拟现实技术-虚拟人动画.pptx
- 虚拟现实技术-虚拟现实系统的应用.pptx
- 虚拟现实技术-绪论.pptx
- 虚拟现实技术-增强现实技术.pptx
- 虚拟现实技术-Unity3D.pptx
- 虚拟现实技术-立体显示与交互设备-1.pptx
- 虚拟现实技术-立体显示与交互设备-2.pptx
- 虚拟现实技术-三维建模理论.pptx
- 虚拟现实技术-三维建模软件.pptx
- 虚拟现实技术-实验指导书-基于动作捕捉数据的虚拟人实现.doc
- 学习公共关系学的必备试题及答案.docx
- 学习使用现代化测试框架的方法试题及答案.docx
- 考点攻克人教版(五四制)6年级数学下册期末测试卷附参考答案详解(满分必刷).docx
- 考点攻克人教版(五四制)6年级数学下册期末测试卷附完整答案详解【网校专用】.docx
- 学习互动的现代汉语技巧试题及答案.docx
- 学习以用户为中心的软件设计理念试题及答案.docx
- 考点攻克人教版(五四制)6年级数学下册期末测试卷附完整答案详解【典优】.docx
- 让健康触手可及-改变生活习惯,提升生活质量.pptx
- 考点攻克人教版(五四制)6年级数学下册期末测试卷附答案详解【黄金题型】.docx
- 考点攻克人教版(五四制)6年级数学下册期末试卷1套附答案详解.docx
最近下载
- 一种碳氮共渗热处理设备.pdf VIP
- 碳氮共渗类(热处理)10(3-32-02)-2013九环衬瓦(UBE-1000).doc VIP
- 2025年叉车司机作业证理论考试练习题(含答案).docx VIP
- 仓储保管合同通用范本8篇.docx
- 教师的专业发展与备课组教研组建设.ppt
- NY-T 1881.5-2010 生物质固体成型燃料试验方法 第5部分:灰分.pdf VIP
- 糖厂50th五蒸发系统设计.doc
- 四年级下册英语课件-Fun time 2 Project 人教精通版.ppt
- 反比例函数与一次函数结合专题复习公开课优质课比赛获奖课件.pptx
- 氨(SDS)化学品安全技术说明书.pdf
文档评论(0)