延迟贴花技术
2016-09-23李京娓
现代计算机 2016年2期
李京娓
(四川大学计算机学院,成都 610065)
延迟贴花技术
李京娓
(四川大学计算机学院,成都610065)
1 研究背景
贴花渲染是一种用来向3D场景中添加额外的细节并且保持原场景不变的常用方法[1]。该技术目前主要应用在3D游戏中以实现一些视觉特效。如射击类游戏中的子弹痕迹、场景中的爆炸痕迹等。贴花一般并非原始场景的一部分,而是在游戏过程中动态产生的。通常情况下,这些效果都是通过创造一个新的贴花对象来实现的。
传统的贴花渲染方法中存在一些缺陷,难以满足对图像真实感日益增高的要求。延迟贴花技术基于延迟渲染管线对现有的纹理投影技术进行扩展。该技术实现更加简便,并且可以较好地提高贴花渲染的效果,使其在多数情况下看起来更加真实。同时,延迟贴花技术允许更加灵活的使用贴花,不必像基于前向渲染的传统贴花方法那样局限于使用漫反射纹理贴花。
2 传统贴花渲染方法
传统贴花渲染方法基于前向渲染管线实现,其通常采用的方案是:紧贴着现有的几何体表面渲染贴花多边形,再通过使用某种方法,将被贴花覆盖的场景表面的像素颜色与贴花的颜色进行融合。虽然,在通常情况下,传统方法一般具有不错的渲染效果。但是,不可否认,它仍存在如光照不一致、深度冲突、贴花纹理变形等诸多缺陷[2]。在游戏引擎中,对使用传统方法的贴花系统的实现与支持是非常昂贵的,同时也是十分困难的。……
登录APP查看全文
