论文部分内容阅读
阴影是不透明的物体阻挡光线而产生的黑暗范围。阴影作为现实生活中物体对于光源照射的投影,已经成为计算机图形渲染中增强真实感的一个不可缺少部分。阴影的边界部分可以帮助人们理解物体的外形,以及物体的相对位置。因此国内外对于实时动态软阴影的研究也就越来越多。阴影的主要算法有阴影映射算法与阴影体算法,由于阴影体算法开销很大,所以目前最流行的算法为阴影映射算法。本文对于实时动态软阴影的研究主要分为了下面三个方面:首先,对于实时动态软阴影的各种算法进行了分析与研究:1.分析与研究阴影映射算法,阴影映射算法是一种基于图像空间的阴影生成技术。阴影映射算法的基本原理是通过两次渲染来得到阴影。2.分析与研究透视阴影映射算法,该算法通过透视后空间,产生透视阴影映射,对于近处物体提供高分辨率而远处物体则提供较低分辨率,一定程度上解决了透视走样的问题。3.分析与研究光源空间透视阴影映射,该算法为阴影映射算法与透视阴影映射算法的一种折中算法。其次,提出了基于平行平分阴影映射的分层百分比渐进过滤算法。首先分析与研究平行平分阴影映射算法,接着分析与研究百分比渐进过滤算法。最后将平行平分阴影映射算法与百分比渐进过滤算法相结合,提出了基于PSSM的分层PCF算法。对于基于PSSM的分层PCF算法每张深度图的采样区域尺寸的选择提出了用户选择和基于半影的等比渐进两种方式。基于PSSM的分层PCF算法能够很好地模拟实时软阴影效果,对较复杂的几何体的阴影的绘制在保证阴影质量的情况下又能达到较为满意的实时渲染效率,为实时虚拟环境的阴影生成提供了有效的解决途径。最后,将实时动态软阴影模块应用到了场景编辑器中。首先介绍RomansStudio场景编辑器的功能模块。其次对实时动态软阴影的功能模块,关键类进行分析、设计和实现。接着分析了实时动态软阴影模块在场景编辑器的设计与应用。最后将实时动态软阴影模块应用到场景编辑器中并给出了实验的结果分析。