[发明专利]一种基于屏幕空间实时的体积云计算方法在审
| 申请号: | 201410324330.6 | 申请日: | 2014-07-09 |
| 公开(公告)号: | CN104091363A | 公开(公告)日: | 2014-10-08 |
| 发明(设计)人: | 张翼 | 申请(专利权)人: | 无锡梵天信息技术股份有限公司 |
| 主分类号: | G06T17/00 | 分类号: | G06T17/00 |
| 代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 姜万林 |
| 地址: | 214000 江苏省无锡市新*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 屏幕 空间 实时 体积 计算方法 | ||
技术领域
本发明涉及图像处理技术领域,具体地,涉及一种基于屏幕空间实时的体积云计算方法。
背景技术
随着计算机图形学的发展,越来越多的游戏中来模拟真实的自然世界,需要运用计算机图形学的各种复杂的算法来实现这种需求,如:蓝天白云、花草树木、河流山脉和日出日落等各种自然现象,这种真实的场景的多样化,使得计算机处理的速度和效率更加的复杂化,目前计算机硬件和软件还不能完全满足要求,许多技术领域对绘制的实时性具有很高的要求,对现实自然环境的模拟都面面俱到也是不现实的。
在宏观上讲模拟一种既能满足行业的需求,又能充分展现其形态的,在微观上既能场景画面表现逼真可信,又能提高渲染的效率,充分利用了图形处理器(Graphic Processing Unit,简称GPU)的渲染性能。
为了解决这个问题,需要我们从中找到一种既能实现逼真的体积云技术绘制又能兼容硬件要求的平衡,基于此前提下,需要提供一种基于屏幕空间的实时体积云的实现技术。
在实现本发明的过程中,发明人发现现有技术中至少存在处理速度慢、实时性差和模拟效果差等缺陷。
发明内容
本发明的目的在于,针对上述问题,提出一种基于屏幕空间实时的体积云计算方法,以实现处理速度快、实时性好和模拟效果好的优点。
为实现上述目的,本发明采用的技术方案是:一种基于屏幕空间实时的体积云计算方法,主要包括:
a、基于预设场景进行绘制,生成云层浓度图;
b、对上述生成的云层浓度图进行渲染处理;
c、基于上述渲染处理后的云层浓度图,分别对云层浓度图和阴影图进行混合处理,得到云层的颜色值和地形的颜色值,使预设场景的画面受太阳光照射下透过云层形成地面阴影更加逼真可信。
进一步地,所述步骤a,具体包括:美术人员采用从已有的二维图像中提取信息并在二维空间建模,将预设场景绘制生成包含四个通道的云层浓度图,并将该云层浓度图映射在天空顶模型上。这里,四个通道具体包括红色通道、绿色通道、蓝色通道和阿尔法通道(Alpha Channel,即Alpha通道),天空顶模型是美术制作的带有天空贴图的面片模型。
进一步地,所述步骤b,具体包括:
绘制通过像素着色器采样云层浓度图中像素信息,与预先定义的云量权重因子相乘,同时通过滑块调节云层衰减因子和方向,对云层浓度图进行渲染处理后,存储在离屏的渲染目标中。
进一步地,在步骤c中,对云层浓度图进行混合处理,得到云层颜色值的操作,具体包括:
c1、根据云层距离太阳的远近,决定模糊权重因子的衰减程度,对云层浓度图进行模糊处理;
c2、计算包含散射的云层颜色值,即云层颜色值和散射颜色值;
c3、将云层自身的颜色值、权重值和云层散射颜色值进行混合,得到所需的云层颜色值。
进一步地,所述步骤c1,具体包括:
⑴把云层到观察者距离记作为d:
;
其中,R表示地球的半径,h表示大气层厚度,是光照方向与地平线的夹角;
⑵根据该距离d计算得到云层中像素点uv的偏移,距离越小时偏移越大,距离越大时偏移越小;
⑶根据像素点uv的偏移计算权重:采样云层周围预设数量的像素以及值的权重值,是光强的衰减因子;根据云层预设数量的像素点距观察者的距离的常量确定值权重值;
⑷基于确定的值权重值,对浓度云层图的像素进行模糊处理。
进一步地,所述步骤c2,具体包括:
⑴通过引入光散模型,计算场景中云层颜色值:
引入[Hoffman and Preetham 02]的光散模型即公式(1),在屏幕空间逐一计算光强度:
在公式(1)中,s是光线透过大气层到观察着的距离,是云层的颜色,是云层的散射颜色,是光线到该点传播路径与太阳光的夹角,是太阳光强度,是光强的衰减因子,是结合了米利散射和瑞利散射角度的散射系数,是太阳光直接传播到人眼的光照,是由散射作用后传入人眼的光照;
⑵设定云层颜色和云层散射颜色的插值权重值:
云层的模糊效果是云层的颜色和散射颜色做lerp插值计算得来,其中云层的颜色是将环境光颜色信息和浓度图颜色信息相互叠加的结果,散射颜色是吉米散射和瑞利散射乘以散射因子再加上散射常量;将公式(1)变为形由是散射计算公式演变得到的公式(2):
;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡梵天信息技术股份有限公司,未经无锡梵天信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410324330.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:单幅图像超分辨重建方法
- 下一篇:一种用于抑制铝合金电阻点焊裂纹产生的电极





