一种基于屏幕空间实时的体积云计算方法技术

技术编号:10525836 阅读:135 留言:0更新日期:2014-10-09 11:16
本发明专利技术公开了一种基于屏幕空间实时的体积云计算方法,主要包括:基于预设场景进行绘制,生成云层浓度图;对上述生成的云层浓度图进行渲染处理;基于上述渲染处理后的云层浓度图,分别对云层浓度图和阴影图进行混合处理,得到云层的颜色值和地形的颜色值,使预设场景的画面受太阳光照射下透过云层形成地面阴影更加逼真可信。本发明专利技术所述基于屏幕空间实时的体积云计算方法,可以克服现有技术中处理速度慢、实时性差和模拟效果差等缺陷,以实现处理速度快、实时性好和模拟效果好的优点。

【技术实现步骤摘要】

本专利技术涉及图像处理
,具体地,涉及一种基于屏幕空间实时的体积云计 算方法。
技术介绍
随着计算机图形学的发展,越来越多的游戏中来模拟真实的自然世界,需要运用 计算机图形学的各种复杂的算法来实现这种需求,如:蓝天白云、花草树木、河流山脉和日 出日落等各种自然现象,这种真实的场景的多样化,使得计算机处理的速度和效率更加的 复杂化,目前计算机硬件和软件还不能完全满足要求,许多
对绘制的实时性具有 很高的要求,对现实自然环境的模拟都面面俱到也是不现实的。 在宏观上讲模拟一种既能满足行业的需求,又能充分展现其形态的,在微观上 既能场景画面表现逼真可信,又能提高渲染的效率,充分利用了图形处理器(Graphic Processing Unit,简称GPU)的渲染性能。 为了解决这个问题,需要我们从中找到一种既能实现逼真的体积云技术绘制又能 兼容硬件要求的平衡,基于此前提下,需要提供一种基于屏幕空间的实时体积云的实现技 术。 在实现本专利技术的过程中,专利技术人发现现有技术中至少存在处理速度慢、实时性差 和模拟效果差等缺陷。
技术实现思路
本专利技术的目的在于,针对上述问题,提出一种基于屏幕空间实时的体积云计算方 法,以实现处理速度快、实时性好和模拟效果好的优点。 为实现上述目的,本专利技术采用的技术方案是:一种基于屏幕空间实时的体积云计 算方法,主要包括: a、 基于预设场景进行绘制,生成云层浓度图; b、 对上述生成的云层浓度图进行渲染处理; c、 基于上述渲染处理后的云层浓度图,分别对云层浓度图和阴影图进行混合处理,得 到云层的颜色值和地形的颜色值,使预设场景的画面受太阳光照射下透过云层形成地面阴 影更加逼真可信。 进一步地,所述步骤a,具体包括:美术人员采用从已有的二维图像中提取信息并 在二维空间建模,将预设场景绘制生成包含四个通道的云层浓度图,并将该云层浓度图映 射在天空顶模型上。这里,四个通道具体包括红色通道、绿色通道、蓝色通道和阿尔法通道 (Alpha Channel,即Alpha通道),天空顶模型是美术制作的带有天空贴图的面片模型。 进一步地,所述步骤b,具体包括: 绘制通过像素着色器采样云层浓度图中像素信息,与预先定义的云量权重因子相乘, 同时通过滑块调节云层衰减因子和方向,对云层浓度图进行渲染处理后,存储在离屏的渲 染目标中。 进一步地,在步骤c中,对云层浓度图进行混合处理,得到云层颜色值的操作,具 体包括: Cl、根据云层距离太阳的远近,决定模糊权重因子的衰减程度,对云层浓度图进行模糊 处理; c2、计算包含散射的云层颜色值,即云层颜色值和散射颜色值; c3、将云层自身的颜色值、权重值和云层散射颜色值进行混合,得到所需的云层颜色 值。 进一步地,所述步骤cl,具体包括: ⑴把云层到观察者距离记作为d :本文档来自技高网...

【技术保护点】
一种基于屏幕空间实时的体积云计算方法,其特征在于,主要包括:a、基于预设场景进行绘制,生成云层浓度图;b、对上述生成的云层浓度图进行渲染处理;c、基于上述渲染处理后的云层浓度图,分别对云层浓度图和阴影图进行混合处理,得到云层的颜色值和地形的颜色值,使预设场景的画面受太阳光照射下透过云层形成地面阴影更加逼真可信。

【技术特征摘要】
1. 一种基于屏幕空间实时的体积云计算方法,其特征在于,主要包括: a、 基于预设场景进行绘制,生成云层浓度图; b、 对上述生成的云层浓度图进行渲染处理; c、 基于上述渲染处理后的云层浓度图,分别对云层浓度图和阴影图进行混合处理,得 到云层的颜色值和地形的颜色值,使预设场景的画面受太阳光照射下透过云层形成地面阴 影更加逼真可信。2. 根据权利要求1所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述步 骤a,具体包括:美术人员采用从已有的二维图像中提取信息并在二维空间建模,将预设场 景绘制生成包含四个通道的云层浓度图,并将该云层浓度图映射在天空顶模型上。3. 根据权利要求1或2所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述 步骤b,具体包括: 绘制通过像素着色器采样云层浓度图中像素信息,与预先定义的云量权重因子相乘, 同时通过滑块调节云层衰减因子和方向,对云层浓度图进行渲染处理后,存储在离屏的渲 染目标中。4. 根据权利要求3所述的基于屏幕空间实时的体积云计算方法,其特征在于,在步骤c 中,对云层浓度图进行混合处理,得到云层颜色值的操作,具体包括: cl、根据云层距离太阳的远近,决定模糊权重因子的衰减程度,对云层浓度图进行模糊 处理; c2、计算包含散射的云层颜色值,即云层颜色值和散射颜色值; c3、将云层自身的颜色值、权重值和云层散射颜色值进行混合,得到所需的云层颜色 值。5. 根据权利要求4所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述步 骤cl,具体包括: ⑴把云层到观察者距离记作为d :其中,R表示地球的半径,h表示大气层厚度,0是光照方向与地平线的夹角; ⑵根据该距离d计算得到云层中像素点uv的偏移,距离越小时偏移越大,距离越大时 偏移越小; ⑶根据像素点UV的偏移计算权重:采样云层周围预设数量的像素以及值的权重值,是光强的衰减因子;根据云层预设数量的像素点距观察者的距离的常 量确定值权重值; ⑷基于确定的值权重值,对浓度云层图的像素进行模糊处理。6. 根据权利要求5所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述步 骤c2,具体包括: ⑴通过引入光散模型,计算场景中云层颜色值: 引入[Hoffman and Preetham 02]的光散模型即公式(1),在屏幕空间逐一计算光强 度:(1) 在公式(1)中,S是光线透过大气层到观察着的距离,,是云层的颜色,是云层的散射颜色,是光线到该点传播路径与太阳光的夹 角,是太阳光强度...

【专利技术属性】
技术研发人员:张翼
申请(专利权)人:无锡梵天信息技术股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1