基于OpenGL的三维动态几何系统

来源 :中国科学院成都计算机应用研究所 | 被引量 : 0次 | 上传用户:xushaowei20092009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态几何是20世纪80年代诞生的,自从诞生以来,它迅速发展,在教育软件、CAD/CAM、计算机游戏软件的设计与开发诸多方面都有广泛的应用。在教育软件方面,它带来了教学内容、教学方法、教学模式的深刻变革。国外的动态几何软件有:《几何画板》、《Cabri Geometry》、《Cinderella》、《C.a.R》、《Euklides》、《Dr.Geo》等等。国内的软件有:《几何专家》、《超级画板》、《体验数学——MathXp》等等。 然而,这些软件大多是针对二维空间设计的。而在三维空间方面,它们在显示效果、动画效果和实时性等方面则有所欠缺。而另外一方面,OpenGL 作为一个性能优越的图形应用程序设计界面 (API),能够实现高性能的三维图形功能。它具有很好的可移植性和稳定性,而且按照计算机图形学原理设计而成,符合光学和视觉原理,非常适合可视化仿真系统。因此,这里考虑利用 OpenGL,结合代数几何的知识,开发一个基于OpenGL的三维动态几何系统,并以此在动态几何方面做一些探索性的工作。 本文主要的工作如下: 1.深入研究了 OpenGL 的几何处理流水线,并且对于其中仿射变换、透视投影变换的实现给予了重点研究。 2.设计了系统中所有几何元素类和对其操作加以实现的 CDGAlgorithm 类及其子类,并且给出系统的总体设计思路。 3.在 OpenGL 的基础上,针对动态几何中最显著的特征——交互性,对于拾取几何对象、鼠标定位、拖动几何对象、删除几何对象、重定义几何对象等操作的具体实现给予了具体的研究。 4.实现了Redo和Undo功能。 在文章的末尾,作者对整个系统中不完善的地方作了阐述,并对今后的工作进行了展望。
其他文献
数据重要性的提升使得数据备份显得尤其重要,如何提供高速有效的数据备份日益成为关注的焦点.传统的文件级备份越来越难以满足备份高速有效的要求;设备级备份能够显著地提高
随着计算机和网络技术的快速发展,Internet和数字图书馆中数字图像数据得到了快速的增长,因此如何有效地检索这些图像信息变得非常重要.传统的基于关键词描述的检索由于存在
人体动作识别是计算机视觉领域中非常重要的研究任务之一。随着高科技信息化时代的到来,越来越广泛的实际应用对该技术提出了更高的要求。首先,现有的动作识别方法多针对于视角
数字水印和信息隐藏是近年来发展起来的一门新兴学科,各种传统的技术领域比如图像处理、多媒体技术、密码学和信息安全、通讯技术乃至基础数学等等,在这里找到了交汇点。随着科
现如今,越来越多的探索和遥感卫星被发射升空,这些航天器大多搭载了遥感成像设备,而且成像设备的精度也大大增加,由此产生的大量图像数据以及有限的数传带宽对星载图像压缩设备的能力提出了更高的要求。本文研究了CCSDS图像压缩标准,一种专门为星上图像压缩解压而设计的图像压缩标准,并提出了增强其并行处理能力的改进方法。图像压缩算法主要有2个阶段:小波变化和位平面编码。本文的主要工作为:(1)详细分析了CCS
在网络中,人们主要使用密码技术来保护数据的保密性、真实性和完整性,并在此基础上形成了数字签名技术、身份认证技术以及机密共享技术等数据安全的保障措施,所以说,密码技术是信
理解和发现数据内在的生成规律一直是科学家研究的重点。近年来,随着深度学习以及表示学习理论的发展,数据中的生成因素解析逐渐成为机器学习研究的热点方向之一。理解数据中的
分布式对象技术是将面向对象技术与分布式技术相结合的一种分布式计算技术,该技术利用了面向对象的封装性,将一些小的相关的对象组合在一起,形成一个相对大的组件,为用户提供一系
图像处理是计算机视觉和模式识别的主要方向之一,图像处理一般分为图像理解、图像分析、狭义的图像处理三个层次.而聚类是数据挖掘的重要方法,已经在图像处理的各个层次有很
过去十年中,基于图像的绘制技术成为了计算机图形学和视觉的交叉研究领域。这种技术可以保存精细的细节和复杂的光照场景。但是,由于摄影器材的缺陷,在图像采集过程中,会不可避免