基于OpenGL的虚拟现实系统研究基于OpenGL的虚拟现实系统研究

来源 :科技信息·学术版 | 被引量 : 0次 | 上传用户:lmh116
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读


摘要:本文首先概括介绍了虚拟现实技术和OpenGL技术,然后给出了在Visual C++ 2019平台下运用OpenGL实现三维虚拟现实系统的基本过程和方法,探讨了构建过程中的一些技术问题。

关键词:虚拟现实;OpenGL;三维建模

1 引言

随着计算机技术的迅速发展,虚拟现实与我们的生活日益密切。它已成为当今计算机界广泛关注的一个热点,意指“计算机产生的三维交互环境,在使用中用户是投入到这个环境中去并能体验到‘身临其境’的感觉,人与计算机之间的交互极为自然”,虚拟现实的出现改变了人们传统的思维方式,使人、计算机和现实环境紧密的结合起来,现已延伸到娱乐、医疗、军事、建筑、机械等各个领域[1]

目前,对虚拟现实技术的研究越来越广泛,越来越深入。本文使用OpenGL和VC++工具,开发出一个虚拟现实系统。该系统实现的基本过程为:首先进行素材收集和处理,用数码相机进行实景拍照、再利用Photoshop图像处理软件对其进行加工处理,然后在3dsMax中建模并进行优化处理,最后利用OpenGL和VC++进行三维编程实现虚拟现实。

2OpenGL技术

OpenGL是近几年发展起来的一个性能卓越的三维图形库标准,是一个高性能的图形开发软件包。它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GI三位图形库为基础的制定的一个通用共享的开方式三维图形标准。

OpenGL灵活方便地实现了二维和三维的高级图形技术,在性能上表现的异常优越。它具有建模、变换、光线处理、色彩处理、动画以及更先进的能力,如纹理映射、物体运动模糊效果和雾化效果等。OpenGL为实现逼真的三维绘制效果,建立交互的三维场景提供了优秀的软件工具。

OpenGL为应用程序员提供了程序和图形输入输出设备之间的功能接口,定义了一个独立于语言的图形核心系统。因此OpenGL可以与Visual C++紧密接口,该接口由几百个函数组成,利用这些函数,把OpenGL嵌入Visual C++之中,用户可创建出高质量的三维图形。

3模型构建与优化

在实际的三维图形程序中,需要构建的三维模型一般比较复杂,但OpenGL的建模功能并不是很强大,所以需与其它功能强大的三维建模软件结合。3dsMax正是制作复杂三维建筑模型的理想工具。

下面介绍一下建筑物实例的实现过程:

(1)资料收集与准备

建筑物数据一般是利用现有的地图等空间数据,主要包括地形图和最新的规划图。建筑物纹理是建筑物三维模型的重要组成部分,纹理数据主要通过拍摄的数码相片获取,它直接影响着三维场景的显示效果。

(2)在AutoCAD里进行二维平面建模

把收集到的规划图导入到AutoCAD软件中,描出建筑物和道路等的平面位置,进行二维平面建模。

(3)在PhotoShop里制作材质贴图

为了增强场景的真实感,要采用大量的纹理贴图。模型的纹理来自建筑效果图和使用数码相机获得的纹理照片,对纹理数据的采集,一般是数码相机拍摄出各个面的正摄影像。当然,获得的纹理照片需要经过PhotoShop软件的进一步地修整和校正。

(4)在3DSMAX里进行几何建模和场景材质贴图[2]

在3DSMAX里导入CAD平面图,对其进行几何建模,在此过程中用到的命令有描边、挤出、拉伸、位移等。在建好简单的三维立体模型之后,对其进行材质贴图,以使模型具有较强的真实感。对于某些细节可以不必建模,直接用图来模仿,比如花坛里植被的建模就是直接在一個矩形上贴上对应的图片来近似生成的。在赋材质时候,可利用UV编辑器和透明贴图通道的调节,来使模型达到更为真实的感觉。

(5) 把模型导出为3ds格式文件

整个场景模型完成后,在3DSMAX 中将模型用 Export命令导出为 3DS 文件格式。这样,因为系统提供了可以导入3ds文件的接口,所以可以很方便地打开建好的模型。

下面为在3D Studio Max建立的模型效果图:

4系统组成与功能模块

本系统是在Windows XP 操作系统下,基于Visual C++6.0平台,调用OpenGL 函数库的函数设计实现的,在建立模型时采用了3dmax软件。

系统可以导入3ds格式的三维模型,在系统中重绘,显示不错的三维效果。用户可以对模型进行一定的处理和控制,这些处理和控制包括对象的材质编辑、场景中的灯光进行控制、利用鼠标来对视点进行控制和实现漫游功能等等。依照系统设计的功能可以将整个系统分为三个模块,即:3DS文件的导入模块、材质、光照处理模块、多视点观察模块。

本系统的功能模块框架如下图所示。

5系统实现

5.1构建OpenGL图形开发环境[3]

(1)创建MFC界面,向工程中添加OpenGL编译链接库opengl32.lib、glu32.lib、glaux.lib、glut32.lib,并确保在系统的system32目录下有下列动态链接库文件的存在:glu.dll、glu32.dll、glut.dll、glut32.dll、opengl32.dll。

(2)编写创建函数。因为OpenGL仅能在客户窗口中绘图而无法在该窗口的子窗口和兄弟窗口中绘图,所以必须在客户区域中加以去除。本程序在VIEW类的PreCreateWindow()函数中添加下面语句来实现:

cs.style |=WS_CLIPCHILDREN | WS_CLIPSIBLINGS;

其他文献
摘要:随着经济发展,老年人口逐渐增多,老年社会工作的重要性日益凸显。而在老年社会工作实务中,社会工作者会面临不同的伦理困境,如何解决这些伦理困境成为了一大难题,在此,借鉴人道主义对社会工作者解决此类问题具有积极作用。关键词:人道主义;老人;社会工作者人道主义强调尊重个人平等,尊重人的价值和尊严。随着马克思主义的融入,人道主义思想得以更加充实和完善,并由此产生了社会主义人道主义。老年社会工作是具有高度伦理特征的社会服务活动,在实务中会存在着不同的伦理困境,而人道主义恰可以为解决这种困境起到积极的指导作用。一
期刊
摘要:近些年,丽水落地推进国家乡村振兴战略规划,在山居、山景方面大力推进乡村旅游,在践行“绿水青山就是金山银山”的发展理念下,丽水总结“千万工程”经验慢慢将传统乡村景观向现代乡村景观转型,山居民宿的发展无疑是转型过程中的亮点。进一步结合旅游市场提升丽水山景民宿品牌意识,实现品牌构建可持续性发展是当前亟待解决的问题。关键词:山景民宿;品牌升级;标志设计丽水山景民宿依托当地丰富的自然条件和深厚文化文化底蕴,通过生产、生活的重构实现区域旅游经济合作,这些颇具体量化的田园栖居民宿建设无论是在促进经济发展还是提升人
期刊
摘要:在信息化爆炸的今天,微信是最好的维护老客户吸引新客户的有效工具之一。用好微信的营销推广可以起到事半功倍的效果。本文从民宿微信营销的概念与实施入手,对民宿微信营销推广进行研究分析。关键词:民宿 微信营销 推广研究互联网时代下,微信活跃用户数量一直处于递增状态。越来越多的人,通过微信朋友圈、微信公众号等了解民宿、参与民宿。对众多体量小、客群结构简单的民宿而言,除借助自媒体平台一些社交软件,来吸引游客消费外,维护老客户是其销售的另一手段。相比标准化装饰和统一化服务的酒店来说,差异化和特色化一直是民宿的优势
期刊
摘要:目前,基础建设的发展迅速,我国的现代化建设的发展也有了改善。5G技术是以用户为中心的移动通信技术,其诞生与应用有效推动了我国移动通信服务模式的改革,相关技术研究数量也呈现出显著增加的趋势。文章将通过对5G移动通信技术的介绍,对通信技术应用和网络安全挑战、目标以及关键技术等内容展开深入性阐述,旨在加深对5G技术的了解力度,提升网络安全系数。关键词:5G网络技术特点;无线网络;规划引言如何实现抗干扰的智能管理,是5G技术发展中必须要攻克的难题之一。首先介绍了无线网络抗干扰管理的常用技术,包括网络编码、干
期刊
摘要:现在一些高科技产业人才外流、高素质人才招聘困难等,都将使企业受到不可估量的损失,很多专家都对人才流失的上述单个的问题进行了分析与研究,但没有研究人才与企业、社会环境三者之间的关系,所提出对策也相应缺乏系统性。本文针对高科技产业人才流失的现状展开分析,探究其原因,提出了控制人才流失的对策,以提高高科技产业的企业竞争力。关健词:高科技产业 人力资源管理 人才流失 跳槽人力资源是流动的资源,人才市场是开放的市场。困擾当前企业的一大难题就是人才的流失,尤其是高新技术企业对人才的依赖性越来越强,许多企业高层或
期刊
摘要:二级学院办公室作为学校、教师、学生联系枢纽,应适高校综合治理和治理体系现代化发展需求,找准职能定位,理清职责,明确分工,加强队伍人才建设,提升工作效能,激发管理活力。关键词:高校综合治理能力;二级学院办公室;职能定位高校综合治理能力和治理体系现代化是我国高等教育管理能力、管理水平和体制机制的发展历程,体现我国高等教育不断与时俱进、持续发展走向成熟,有利于激发高校教师科研创新、传道授业、育人育德的积极性和主动性,培养真材实料、能干事的新时代创新型人才。以赣南医学院为例,该校探索校院二级管理体系,建立完
期刊
版式设计,是指在限定的版面空间中,将文字、照片和插画等元素进行有机的编排组合,保证思想情感能够以兼具主题性、艺术性和独特性的视觉方式传达出来,吸引观看者的兴趣,并且激起共鸣,最终达到传达与沟通内容信息的目的,是艺术创新与编排思路相结合的设计基本功,需要将艺术与技术有机的结合起来。版式设计的三大视觉要素包括图形、文字、色彩,通过三要素的组合,达到有效传递版面主题和强化形式的目的。传统媒体包括书刊杂志、户外广告和广播电视等,随着互联网的不断发展产生了新的媒介,数字媒介是基于数字技术,通过网络技术,以电脑、手机
期刊
摘要:本文主要研究了布鲁塞尔模型,讨论了霍普夫分岔和图灵分岔分别为超临界和亚临界时的情况,发现全局振荡在空间上失稳后形成了振荡的图灵图案;在图灵和霍普夫分岔都是亚临界的区域,通过施加周期性外力也可产生振荡的图灵图案。这些图案大部分在时空上都呈周期性。本文首次在三维体系中探索了图灵图案的结构、形成以及基本规律。关键词:图灵图案;振荡;分岔1. 引言1952年,被后人称为计算机理论之父的英国著名数学家阿伦·图灵 ( Alan Turing ) 在其论文“形态形成的化学基础”[1]中,从数学的角度表明在反应扩散
期刊
摘要:本文主要研究在新時代适合贵州农村经济发展的理论和方法,以贵州省新寨乡经济发展为例,系统地分析了其基本情况和存在的问题,提出切实有效的解决方案,为促进当地农业经济发展提供了方向。关键词:新寨乡;经济发展;农产品一、贵州省黔南州新寨乡经济发展现状分析贵州省黔南州长顺县新寨乡距县城28公里,位于长顺,安顺,紫云三县交界处。新寨乡经济发展现状的问题突出表现在:农业基础设施很薄弱,因此抗灾能力和抵御风险能力差,生产效率也不高,农民受教育程度低,教育质量不高,教育资源与城市差距大,农村人力资源尚未开发。新寨乡经
期刊
摘要:内部控制是确保企业高质量发展、健康发展的一个关键的影响因素。文章在研究过程当中,对企业在内部控制领域存在的一些共性化问题进行了全面的梳理和总结,并提出了一些策略和建议。以期借助于这些策略的价值作用的发展,为企业的高速成长搭建平台支撑。关键词:企业内部控制;存在问题;改进策略一、研究背景在很多研究活动当中,我们经常会将内部控制和财务管理混为一谈,在社会经济不断进步的宏观环境之下,内部控制的理论也取得了长足的发展和优化,可以说,目前这一个理论已经被很多的企业所应用,不管是在企业的经营管理上,还是人力资源
期刊