三维图形引擎设计及其光影特效的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:kunming
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
三维图形技术是虚拟现实、实时仿真以及交互三维设计等许多重要应用的关键技术。由于三维图形技术涉及到许多算法和专业知识,要快速的开发三维应用程序是有一定困难的,因此三维图形引擎技术的研究就有很大的意义。三维图形引擎封装了底层图形开发包,提供给程序开发人员一个简易清晰的程序框架,可以极大的提高应用程序开发的效率。本文通过一个三维图形引擎Gingko的具体设计与实现,研究了三维图形引擎设计的一些关键技术,着重研究了架构设计、场景管理、资源管理等方面,并基于Gingko引擎的平台研究实现了光影特效。本文主要论述了以下几方面的内容:首先,本文在国内外相关研究发展现状的基础上,借鉴已有的研究成果,针对课题需求研究了三维图形引擎的架构技术,完成了三维图形引擎的功能设计和架构设计。分析了目前主流开源三维图形引擎的特点,根据研究的需要提出了引擎结构的划分。将引擎划分为三维图形引擎核心和扩展应用层。其次,对Gingko引擎中的场景管理模块、资源管理模块以及扩展层中的主要模块进行了具体设计和实现。场景管理模块的主要目的是为了可见性判断和碰撞检测模块提供支持。在场景管理模块的设计中,要解决室外场景和室内场景的管理。Gingk引擎最终构建出场景树,使得可视性问题和碰撞检测问题都最终归结为场景树的遍历。资源管理模块负责管理在图形引擎构架基础上开发的图形软件系统中所用到的所有与图形相关的资源的载入、解析、移除和销毁。具体可分为配置文件,模型文件、材质和纹理等。扩展应用层基于三维图形引擎核心实现,向用户提供高级功能,主要介绍了图形用户界面,脚本系统和读写XML文件模块。最后,研究了高动态范围光照(High Dynamic Range,HDR)技术和软阴影算法。在Gingko引擎的框架下,以插件形式设计实现了HDR特效模块和阴影特效模块。其中,基于可编程图形硬件实现了HDR特效。同时,分析了主要的软阴影算法,在前人工作的基础上提出了一种改进的算法,提高了渲染效果并满足实时性的要求。
其他文献
运动数据的采集是计算机辅助训练系统中的关键技术。为了给运动仿真提供更快捷和准确的数据,本文提出了一种基于立体测量的运动数据采集的方法。这个方法主要由两部分组成:运
随着生物技术和计算机技术的发展,各类生物数据正在急剧增长,如何利用大量数据从综合整体角度研究问题将成为研究重点,计算技术为生物数据的分析和形成新的生物假说提供了重
随着计算机网络技术的飞速发展,以及电子商务和电子政务应用的普及,WEB应用程序开发已经成为了软件系统开发的主要部分。目前针对网络安全技术的研究发展非常迅速,各种安全技术
随着计算机技术的日益成熟,硬件成本的迅速降低,各种结构复杂、功能强大的计算机系统被广泛应用到航空航天、交通运输、核电能源和医疗卫生等安全关键领域。一旦这些系统失效
进入20世纪90年代以来,人脸识别技术得到了相关部门研究人员的高度重视,取得了快速的发展,自动人脸识别系统已经达到了局部应用的形势。但是,复杂条件下的完全成熟的自动人脸识别
随着软件系统复杂度的提高,使得影响软件运行的因素越来越多,这些因素以及因素间的交互作用很可能引发软件故障,从而影响系统的正常运行。如何科学、有效的检测出由因素及因素间
随着互联网技术的迅速发展,在线考试系统已经广泛应用在学校考试、人才招聘中,其自动评分、成绩报表等功能节省了大量的人力,随机组卷降低了抄袭的可能性。目前,在线考试系统
工程实践中,我们遇到的很多问题都是数值约束优化问题。演化算法由于其强大的搜索能力和鲁棒性等特点,被越来越多地用于解决数值约束优化问题。目前,研究工作者提出了多种不同的
校园网作为学校基础通信平台和信息资源平台,是教学和科研不可缺少的支撑坏境,也是衡量学校学术水平和管理水平的重要标志。在校园“数字化”进程中,校园网正扮演着日益重要
文本分类和聚类是文本信息处理领域的一个重要分支,其目标就是研究如何更有效地组织和管理文本信息,并快速、准确、全面地从中找到、分流、定位和形成用户所需要的信息。文本