用户名: 密码: 验证码:
基于OpenGL的虚拟现实开发平台设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
本论文应用虚拟现实技术研究基于OpenGL的虚拟现实开发平台设计。OpenGL是一个功能强大的三维图形库,但是在应用MFC程序和OpenGL进行绘制图形和场景时,都是在程序中直接写代码,比较繁琐。所以有必要设计一个开发平台,平台上提供可视化的基本图元,利用基本图元的封装性、可重用性,在平台界面上拖拽基本图形元素,生成三维图形和三维场景。并可用鼠标、键盘、六维鼠标这些外部设备平移、旋转、缩放基本图形或者整体图形,通过设置图形的纹理贴图、光照、材质等来调配三维图形和三维场景,以达到最好的显示效果。
     本论文的研究是在Rational Rose开发环境中用UML进行系统分析建模,并应用面向对象的技术,采用VC++6.0和OpenGL结合编程来实现平台开发。虚拟现实开发平台的基本思想是认为现实世界的各种三维物体都是由点、线、圆等基本的图元构成,应用面向对象的思想把各个基本图元封装成类,通过在平台界面上选择各种基本图元,调用各种基本图元类,可视化的组建各种三维图形和三维场景。其余三维场景的设置如纹理贴图、光照、材质等可封装成类,对三维图形的平移、旋转、缩放等操作可封装成类的方法。
     本论文的创新点:虚拟现实开发平台在国内外还没有用VC++和OpenGL开发的类似的软件,这在虚拟现实应用领域是一个创新。
     虚拟现实开发平台已基本研制成功。随着虚拟现实技术的应用日益广泛,虚拟现实可视化开发平台必将成为人们方便的开发三维图形和三维场景的工具,必会在虚拟现实应用领域使用的越来越广泛。
This thesis uses technical of virtual reality research the developing platform design of virtual reality based on OpenGL. OpenGL is a piece of strong three-dimensional figure library, but when we use MFC and OpenGL to draw figure and scene. All write codes directly in the procedure , and that is complex. So necessary to design a piece of developing platforms that has basic graphic elements already. We can utilize the encapsulation nature and the reusable nature of basic graphic elements to drag and draw basic graphic elements and produce the three-dimensional figure and three-dimensional scene. And we can use external equipment that include the mouse, the keyboard and the mouse of six dimension move, rotate and zoom the basic figure or the whole figure. We also can setup texture, light and material of the graphics to adjust the three-dimensional figure and three-dimensional scene in order to reach the best result of showing.
    The research of this thesis is to carry on the system analysis and modeling with UML in the Rational Rose's development environment, and use object -oriented technology, adopt VC++6.0 and OpenGL to program to realize the development of the platform. The basic thought of the developing platform of virtual reality is to think that various kinds of three-dimensional objects of the real worlds are composed of basic graphic elements, such as point, line and circle etc. We use object-oriented thought make every basic graphics encapsulated to classes. We can choose basic figures at the platform and transfer the class of basic elements to compose various kinds of three-dimensional figures and three-dimensional scenes visually. Other three dimension setting of texture, light and material can be encapsulated to classes. Translation, rotation and zooming can be encapsulated to methods of classes.
    The innovation of this thesis is clicked: The similar software developed with VC++ and OpenGL is not yet at home and abroad in developing platform of virtual reality, This is a innovation on application of virtual reality.
    The developing platform of virtual reality has already been succeeded in developing basically. With application of the technology of virtual reality being extensive day by day, it will become the convenient development tool of three-dimensional figure and three-dimensional scene of people that virtual reality melts in the developing platform visually, The ones that must be would use on the application of virtual reality are more and more extensive.
引文
[1] AkiyoshiT, MiwaS, UcdaT.Aleaming Environ-ment for Maintenance of Power Equipment Using Virtual Reality.IEE Conference Publication, No.410, 1995: 63-75
    [2] 周炎勋,虚拟现实技术综述,计算机仿真,1996年第一期
    [3] 汪成为等,灵境(虚拟现实)技术的理论、现实及应用,北京:清华大学出版社,1996年:153-162
    [4] 钱头华,沈迎春,多媒体世界中的虚拟现实,计算机时代,1996年第四期
    [5] 邓岳辉,杨以涵,张智娟,周庆捷,虚拟现实技术,华北电力大学,INFORMATION ON ELECTRIC POWER(电力情报),1997年5月.
    [6] 方家骐,虚拟现实技术的进展和对策,计算机世界,1995年9月6日.
    [7] 汪澄,程慧霞,面向对象的程序设计方法的研究,安徽大学学报(自然科学版),1997年3月第21卷,第1期
    [8] 童小华,岳秀平,杨东援,面向对象思想方法及其在地理信息系统开发中的应用,计算机应用研究,1997年
    [9] 梅姝娥,徐南荣,仲伟俊,南京东南大学系统工程研究所,面向对象系统分析方法研究,系统工程理论与实践,1997年11月第11期
    [10] 李军,景宁,吴秋云,基于面向对象数据库的三维GIS实验系统,计算机辅助设计与图形学学报2003年07期
    [11] 於建峰,吴正升,面向对象数据库技术及其在空间信息系统中的应用,海洋测绘,2003年3月,第23卷,第2期
    [12] 谢储晖,郭达志,面向对象的GIS数据模型与实现,华东地质学院学报,2003年02期
    [13] 肖乐斌,钟耳顺,刘纪远,面向对象整体GIS数据模型的设计与实现,地理研究,2002年01期
    [14] 李爽,钱乐祥,丁圣彦,面向对象的地理遥感信息模型,地理学与国土研究,2002年02期
    [15] 王磊,周云轩,3维GIS面向对象数据模型的研究与应用,测绘学报,2002年03期
    [16] 余志文,张利田,邬永宏,城市交通网络面向对象的时空数据模型,中山大学学报(自然科学版),2002年05期
    [17] 余永红,徐洁磐,陈世福,一种改进的面向对象分析方法,计算机应用与软件,2002年01期
    [18] 沈剑波,潘金贵,基于角色的面向对象建模,计算机应用与软件,2002年06期
    [19] 金正淑,王欣,面向对象分析方法在实际系统中的应用,计算机应用与软件,2002年12期
    [20] 王千祥,吴琼,杨芙清,一种面向对象的领域工程方法,软件学报,2002年10期
    [21] [美]刘润东著,UML对象设计与编程,北京:希望电子出版社,2001年1月:68-81
    [22] [美]Grady Booth等著,周伯生等译.统一软件开发过程.北京:机械工业出版社:2001年1月
    [23] [美]Wendy Boggs等著,邱仲潘等译,UML与Rational Rose2002从如门到精通,北京:电子工业书版社,2002年7月:88-96
    [24] 张莉,葛科,王云,北京航空航天大学计算机科学与工程系UML软件开发过程和支持环境研究,北京航空航天大学学报,1998年8月第24卷,第4期
    [25] 王玲文,金茂忠,北京航空航天研究所,UML模型及应用,计算机工程与应用,1999年11月
    
    
    [26] 邵维忠,梅宏,北京大学计算机科学与技术系,统一建模语言UML述评,JOURNALOFCOMPUTERRES
    [27] 尚游,陈岩涛 编著,OpenGL图形程序设计指南,北京:中国水利水电出版社.2001年3月:112-146
    [28] 费广正,卢丽丹,陈立新著,可视化OpenGL程序设计,北京:清华大学出版社.2001年10月:56-80
    [29] 吴斌,毕丽蕴著,OpenGL编程实例与技巧,北京:人民邮电出版社。1999年12月:88-105
    [30] [美]Richard S.Wright, Michael Sweet著,OpenGL超级宝典(第二版),北京:人民邮电出版社.2001年6月:323-350
    [31] 江早主编,OpenGL VC/VB图形编程,北京:科学出版社,2001年2月:87-98
    [32] 乔林著,程序设计OpenGL,北京:清华大学出版社,2000年9月:150-168
    [33] 张继强,张晋,陈德桂,Win97下的OpenGL编程方法及应用,计算机工程(Computer Engineering),西安交通大学电器教研室,1998年8月,第24卷第8期
    [34] 戴达强,姜晓彤,朱欣华,东南大学仪器科学与工程系,OpenGL在图形仿真系统中的应用,现代电子技术,2001年第9期
    [35] 张曙,程兴亚,胡晓锋,军械工程学院,OpenGL图像的一种直接输出方法,电脑开发与应用,2001年第14卷,第1期
    [36] 乔林,OpenGL程序设计,北京:清华大学出版社,2000年:63-70
    [37] 叶志祥,冀春荣,宁炜,OpenGL在机器人仿真系统中的应用,机床与液压,2000年第二期
    [38] 凌云,储林波,用Visual C++中的MFC和OpenGL建立三维图形应用环境,哈尔滨:哈尔滨工业大学现代生产技术中心,2001年3月:114-125
    [39] 田红鹏,马苗,西安科技学院网络中心,OpenGL及其基于VC++6.0的开发,西安科技学院学报,2001年12月,第21卷第4期
    [40] 康博创作室,《Visual C++6.0高级开发教程》,北京:人民邮电出版社,1999年10月:63-84
    [41] H.M.Deitel, P.J.Deitel著,薛万鹏等译,C/C++程序设计大全,北京:机械工业出版社,1999年7月:215-230
    [42] Kruglinski.Visual C++技术内幕[M].北京:电子工业出版社,1999年:50-60
    [43] 史惠康Visual C++5.0实用编程技术[M],北京:中国水利水电出版社,2000年:105-132
    [44] KateGregory(美)著 前导工作室 译 Visual C++6.0开发使用手册,北京:机械工业出版社,1999年6月:68-79
    [45] 陈建春,Visual C++高级编程技术 开发实例剖析,北京:电子工业出版社,1999年:53-62
    [46] 徐晓刚,高兆法,王秀娟,Visual C++6.0入门与提高,北京:清华大学出版社,1999年8月:83-95
    [47] 曾志,李舒平,罗隽,Win32高级图形编程技术,成都:电子科技出版社,1998年:130-142
    [48] 陈建春,VC++高级编程技术开发实例剖析》,北京:电子工业出版社,1999年:155-164
    [49] 耿肇英,河北师范大学,VC++中集合类的使用,电脑开发与应用,第12卷,第7期
    [50] 马洪江,成都大学计算机系,基于VC++的专用通信软件设计,成都大学学报(自然科学版),第19卷,第2期,
    [51] 袁志勇,苏光奎,用VC++6.0编写串行通信程,电脑学习2000年12月,第6期
    [52] 周琛,用VC中的MFC开发WINDOWS应用,上海第二业大学学报,一九九七年第1期

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700