大规模场景绘制中的纹理合成技术研究
【摘要】:
大规模场景绘制技术是游戏编程世界中的热点技术,同时它在其它诸如GIS系统、飞行模拟系统、VR系统以及数字地球技术等领域都有着同样重要的作用。大规模场景绘制技术是虚拟现实、实时仿真以及交互三维设计等许多重要应用的底层支撑技术,也是计算机图形学本身的一个基础性研究课题。
纹理合成技术是大规模场景绘制中的重要一环,可以提高场景真实感显示效果,更加细腻的显示地形;多样图纹理合成用于将鲜花,绿草,黄沙等多种元素更自然的显示在大规模地形当中;曲面纹理合成则用于将二维真实纹理合成于凹凸不平的三维场景中;这两项技术直接影响到大规模场景绘制中的渲染质量。
本文在对传统基于马尔可夫模型纹理合成理论进行深入研究的基础上,以加快纹理合成速度,提高输出纹理质量为目的,针对曲面纹理合成和多样图纹理合成,提出了相应的算法:
针对传统的基于顶点上色曲面纹理合成方法合成速度慢,合成曲面纹理分辨率过分依赖于网格大小等问题,提出了网格拼接块的概念,将点合成与块拼接相结合,提出了一种网格内点合成,网格间块拼接的新的曲面纹理合成方法,并对拼贴块优化计算进行了深入探讨。
应用粒子群优化算法作为像素寻优策略,应用于多样图纹理合成算法中,将群智能中经典的粒子群优化算法引入到纹理合成领域。应用粒子群优化多样图纹理合成方法是传统的基于像素纹理合成方法和基于块的纹理合成方法的折衷,除了大大提高了多样图纹理合成的速度,样图的质量也得到了很大改善;经实验证明,该算法有效解决了徐晓刚混合纹理合成中输出纹理出现的条痕问题。
最后,本文通过将以上算法应用于HUST Fly3D引擎之中,实现了一个大规模场景漫游系统,对上述算法进行了验证,证明了算法的有效性。