毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 教学论文 >> 正文

OpenGL三文数码屋建模 第4页

更新时间:2011-10-21:  来源:毕业论文
视频播放器:
具有暂停、播放、快进、慢进功能,另外还提供了进度条来控制播放。
方块游戏:
整个游戏有如下控制:开始游戏、暂停游戏、重新开始、更改颜色、方块贴图、网格显示、方块提示、打开声音、是否坠落、添加方块、旋转游戏。3.3程序设计
 程序结构设计
整个系统分为以下几个模块:建模模块、视频播放模块、图片浏览模块、益智游戏模块、地图模块和图片浏览模块。在模块结构上采用了分层结构,其中视频播放模块、图片浏览模块、益智游戏模块和图片浏览模块,分别装在各自的文件夹中。由于这些模块是供建模时调用的,所以把这些文件夹放在建模模块里。地图模块虽然是一个模块,但在程序它属于建模中用到的资源,所以把它放在建模模块同一级目录中。另外建模用的图片,也用在建模模块下建一个wallpic文件来装图片。整个工程结构如下:
 图3-3  代码结构图 毕业论文http://www.youerw.com/
图3-4  层次结构图程序模块设计
整个系统以建模模块为主模块,其他模块作为子模块和图片、网页资料一样都是供建模时调用的。所以在程序设计对各个模块的类设计提出了严格的要求:各个模块可由多个类组成,但最终实现模块时,只要实例化一个类就行了,也就是说其他的类聚合在这个类中。同理建模这个模块也设计成一个类,最终只提供一个类给主函数使用即可。另外为了使主、子模块间能够方便调用,对各个模块也进行统一要求,其要求如下:1. 子模块各自封装成一个类,以供调用。
2. 子模块的类必须是继承Qwidget类。原文请+QQ32491'14优.文^论,文'网
3. 主、子模块和子模块间没有依赖关系。
4. 网页浏览器模块,还要提供一个初始化网页的接口。
3.4主要技术 信号和槽
信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。
在我们所熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一个回调函数用于响应它们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。但是,在 QT 中信号和槽取代了这些凌乱的函数指针,使得我们编写这些通信程序更为简洁明了。 信号和槽能携带任意数量和任意类型的参数,他们是类型完全安全的,不会像回调函数那样产生 core dumps。
所有从 QObject 或其子类 ( 例如 Qwidget) 派生的类都能够包含信号和槽。当对象改变其状态时,信号就由该对象发射 (emit) 出去,这就是对象所要做的全部事情,它不知道另一端是谁在接收这个信号。这就是真正的信息封装,它确保对象被当作一个真正的软件组件来使用。槽用于接收信号,但它们是普通的对象成员函数。一个槽并不知道是否有任何信号与自己相连接。而且,对象并不了解具体的通信机制。
可以将很多信号与单个的槽进行连接,也可以将单个的信号与很多的槽进行连接,甚至于将一个信号与另外一个信号相连接也是可能的,这时无论第一个信号什么时候发射系统都将立刻发射第二个信号。总之,信号与槽构造了一个强大的部件编程机制。
 OpenGL建模技术
OpenGL是行业领域中最为广泛接纳的 2D/3D 图形 API, OpenGL是独立于视窗操作系统或其它操作系统的,亦是网络透明的。OpenGL 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。
OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。由于OpenGL是图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS/3DSMAX等3D图形设计软件制作的DXF和3DS模型文件转换成OpenGL的顶点数组。毕业论文http://www.youerw.com/
在OpenGL的基础上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,适应不同应用。其中,Open Inventor应用最为广泛。该软件是基于OpenGL面向对象的工具包,提供创建交互式3D图形应用程序的对象和方法,提供了预定义的对象和用于交互的事件处理模块,创建和编辑3D场景的高级应用程序单元,有打印对象和用其它图形格式交换数据的能力。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

OpenGL三文数码屋建模 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。