三维图形系统Widget架构设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:chengxiulong33
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当前信息技术高速发展的后PC时代,嵌入式系统已经广泛地渗透到人们的日常生活等方方面面中。IT技术大融合及“三网融合”加速了嵌入式系统产业化进程。随着家用电器向数字化和网络化发展,嵌入式设备通过家庭网关与互联网连接,构成家庭信息网络,使人们可以随时随地享受互联网服务。在智能手机、平板电脑等高端嵌入式设备中,Widget成为时下最为流行的元素。Widget是包含了娱乐、工作、学习等指各种各样的实用功能的小工具的集合。这些小工具为用户展示了不同的定制化的信息,比如天气预报、新闻、股票、火车票查询等等,它们的特点是小巧、实用,同时外观绚丽多彩且极具个性。可以说,Widget的出现使桌面应用变得简洁明了但却丰富多彩,生动而有趣。正是在这样的背景下,设计了一种跨平台可扩展的三维图形系统Widget实现架构。通过明确设计目标和需求,设计了三维图形系统Widget软件的两层架构,即Widget引擎层和Widget应用层。Widget引擎层是与具体应用无关的,提供了Widget应用层的公共功能的接口调用,具有跨平台特性。文章着重讨论了Widget引擎层的各功能模块的设计和实现方法:详细讨论了基于Clutter的三维图形引擎的程序设计方法;分析了XML的两种主要解析方法的优缺点,选择了开源软件库SCEW作为本系统的XML解析引擎;详细设计了基于libdbus-glib的消息引擎接口;比较了当前主流网络传输客户端软件,选择了开源软件库libcurl作为本系统的文件传输引擎,并讨论了基于libcurl的程序设计方法;设计了基于INI格式的配置文件的读写接口。Widget应用层是与具体应用有关的。文章阐明了Widget应用层的主要设计思路及其与Widget引擎层各模块之间的接口调用关系。最后作为一个实例以验证整体Widget架构,设计了天气预报Widget应用软件,给出了主控模块和后台下载模块的主要数据结构、消息定义及工作流程。该软件可以显示多个用户定制的城市的中短期天气预报信息,操作简便,界面美观,具有丰富的三维动画表现力。
其他文献
随着信息技术和互联网的飞速发展,电子商务应用广泛普及,逐渐成为人们日常生活中不可或缺的组成部分。但是,电子商务系统在为用户提供越来越多选择的同时,不可避免地带来了产
岩石节理裂隙普遍存在于各类岩石中,掌握岩石节理的性质对于岩石工程项目的成败,山体灾害的精确预测起着至关重要的作用,通过观察岩体裂隙的情况判断岩体强度是否会危害相关工程
Web服务其实就是一种运行在网络上的应用程序,它可以在Web环境中被描述、被发布、被查找以及被调用。虽然Web服务给应用程序的集成提供了方便,但单个Web服务的功能往往设计得
音频分类与分割是音频检索技术的前提和基础,他们为音频结构化和音频信息的深度分析奠定了坚实的基础。基于内容的音频分类属交叉学科研究,涉及众多相关技术,如语音信号处理、模
无线自组织网络路由协议根据不同的策略从已经建立好的拓扑中选择一条或多条相互连接的链路组成路径,来进行数据包的传输。当拓扑中存在如“热点”这样的特殊节点时,路由协议
目前对异构数据库的交换、信息访问和检索的需求变得越来越重要,相比之下,访问异构数据库需要处理不同的模式、不同的数据模型、不同的查询语言以及不同的接口。   本文旨在
网络、3G技术的发展促进了视频通信领域中具有较高压缩效率、更好的网络健壮性的视频压缩标准的应用和研究。但视频压缩编码的计算密集性和数据密集性依然是H.264/AVC等标准
医学图像三维可视化是一种将传统的计算机图形学的相关知识运用到医学领域中,在计算机上对医疗设备获取的二维断层图像,通过图形学技术的处理和转化,根据视觉原理显示为直观
自从曼德尔布罗特(Mandelbort)引入分形概念以来,分形作为一门新兴的非线性学科,受到了学术界的广泛重视。分形理论主要描述自然界与非线性系统中不规则的、具有自相似结构特