[发明专利]一种基于屏幕空间实时的体积云计算方法在审
| 申请号: | 201410324330.6 | 申请日: | 2014-07-09 |
| 公开(公告)号: | CN104091363A | 公开(公告)日: | 2014-10-08 |
| 发明(设计)人: | 张翼 | 申请(专利权)人: | 无锡梵天信息技术股份有限公司 |
| 主分类号: | G06T17/00 | 分类号: | G06T17/00 |
| 代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 姜万林 |
| 地址: | 214000 江苏省无锡市新*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 屏幕 空间 实时 体积 计算方法 | ||
1.一种基于屏幕空间实时的体积云计算方法,其特征在于,主要包括:
a、基于预设场景进行绘制,生成云层浓度图;
b、对上述生成的云层浓度图进行渲染处理;
c、基于上述渲染处理后的云层浓度图,分别对云层浓度图和阴影图进行混合处理,得到云层的颜色值和地形的颜色值,使预设场景的画面受太阳光照射下透过云层形成地面阴影更加逼真可信。
2.根据权利要求1所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述步骤a,具体包括:美术人员采用从已有的二维图像中提取信息并在二维空间建模,将预设场景绘制生成包含四个通道的云层浓度图,并将该云层浓度图映射在天空顶模型上。
3.根据权利要求1或2所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述步骤b,具体包括:
绘制通过像素着色器采样云层浓度图中像素信息,与预先定义的云量权重因子相乘,同时通过滑块调节云层衰减因子和方向,对云层浓度图进行渲染处理后,存储在离屏的渲染目标中。
4.根据权利要求3所述的基于屏幕空间实时的体积云计算方法,其特征在于,在步骤c中,对云层浓度图进行混合处理,得到云层颜色值的操作,具体包括:
c1、根据云层距离太阳的远近,决定模糊权重因子的衰减程度,对云层浓度图进行模糊处理;
c2、计算包含散射的云层颜色值,即云层颜色值和散射颜色值;
c3、将云层自身的颜色值、权重值和云层散射颜色值进行混合,得到所需的云层颜色值。
5.根据权利要求4所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述步骤c1,具体包括:
⑴把云层到观察者距离记作为d:
;
其中,R表示地球的半径,h表示大气层厚度,是光照方向与地平线的夹角;
⑵根据该距离d计算得到云层中像素点uv的偏移,距离越小时偏移越大,距离越大时偏移越小;
⑶根据像素点uv的偏移计算权重:采样云层周围预设数量的像素以及值的权重值,是光强的衰减因子;根据云层预设数量的像素点距观察者的距离的常量确定值权重值;
⑷基于确定的值权重值,对浓度云层图的像素进行模糊处理。
6.根据权利要求5所述的基于屏幕空间实时的体积云计算方法,其特征在于,所述步骤c2,具体包括:
⑴通过引入光散模型,计算场景中云层颜色值:
引入[Hoffman and Preetham 02]的光散模型即公式(1),在屏幕空间逐一计算光强度:
在公式(1)中,s是光线透过大气层到观察着的距离,是云层的颜色,是云层的散射颜色,是光线到该点传播路径与太阳光的夹角,是太阳光强度,是光强的衰减因子,是结合了米利散射和瑞利散射角度的散射系数,是太阳光直接传播到人眼的光照,是由散射作用后传入人眼的光照;
⑵设定云层颜色和云层散射颜色的插值的权重值:
云层的模糊效果是云层的颜色和散射颜色做lerp插值计算得来,其中云层的颜色是将环境光颜色信息和浓度图颜色信息相互叠加的结果,散射颜色是吉米散射和瑞利散射乘以散射因子再加上散射常量;将公式(1)变为形由是散射计算公式演变得到的公式(2):
;
在公式(2)中,这个公式符合权重的插值公式,s是计算光线透过大气层到观察者的距离;
⑶当光源和人眼间存在遮挡时,计算包含云层散射的颜色值:
当光源与人眼之间存在遮挡物时,光的传播受到阻碍,为了使模拟的云层更加的真实,引入公式(3):
在公式(3)中,shadow是一个投影的术语,它表示云层投射到地面的阴影,是通过一个不同的衰减的权重因子和存储在浓度云层图中的一个通道信息计算得到阴影图;
由于上述渲染的阴影图是由云层的阴影投射的结果,但在浓度比较高的云层下影响地形只是很小的一部分,却会大大降低模拟的真实性;需要自定义一个常量参数C来使得浓度比较厚的云层投射到地面的颜色变暗,具体的公式为公式(4):
这样的模拟使得云层的厚薄地方投射到地面层现不同的明暗层次。
7.根据权利要求6所述的基于屏幕空间实时的体积云计算方法,其特征在于,在步骤c中,对阴影图进行混合处理,得到地形颜色值的操作,具体包括:
根据在DirectX游戏开发中,包围盒是场景中用于组织模型的重要方法,用于测试场景中简单的距离测试发挥这很大的作用,在实际运用中,处于性能的考虑,我们利用简单的距离来模拟真实快速的碰撞效果;
根据场景中包围盒和云层包围盒,通过一个不同的衰减的权重因子和存储在浓度云层图中的一个通道信息计算得到阴影图;这个阴影图是描述云的浓度稀疏度,通过计算所有模型的包围盒,然后在包围盒进行正交投影,采样云层浓度图 然后计算出阴影值,分别乘以地形的漫反射和高光值,得到新的地形的漫反射和高光值,即得到新的地形的受光综合值,该新的地形的受光综合值是受周围光照和云层散射共同影响的地形效果;
根据公式(1)进行计算,得到地形包含散射的受光颜色值即地形颜色值和地形散射值;
将场景中地形是赋予贴图的漫反射贴图和高光贴图的;
这里所说的地形的自身颜色值即漫反射颜色值和高光值;
地形自身的颜色值、根据公式(2)计算得到的地形颜色和散射的插值权重值、以及地形散射颜色值进行混合,得到所需的地形颜色值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡梵天信息技术股份有限公司,未经无锡梵天信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410324330.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:单幅图像超分辨重建方法
- 下一篇:一种用于抑制铝合金电阻点焊裂纹产生的电极





