一种非固定浓度的全球地形雾效渲染方法技术

技术编号:15764511 阅读:62 留言:0更新日期:2017-07-06 05:01
本发明专利技术涉及计算机图形技术领域,公开了一种非固定浓度的全球地形雾效渲染方法,包括以下步骤:(1)构建全球地形几何瓦片;(2)建立雾效浓度模型;(3)计算雾总浓度;(4)计算雾效颜色;(5)将步骤(3)得到的雾总浓度数值和步骤(4)得到的雾效颜色数值附加在全球地形瓦片上进行渲染。本发明专利技术依据大气密度的非均匀分布,构建出雾浓度数学模型,通过雾浓度数据模型来对不同地形情况来计算不同的雾效浓度,建立起以地形为基准的较为准确的雾效浓度信息;同时,对雾效颜色进行计算,与不同区域和地形的纹理颜色进行混合,更加贴近实际的颜色和效果,通过两个参数的设置能够很好地模拟全球地形雾效效果。

A global atmospheric fog rendering method with non fixed concentration

The present invention relates to the technical field of computer graphics, discloses a non fixed concentration of Global Terrain fog rendering method, which comprises the following steps: (1) constructing global terrain geometry tiles; (2) the establishment of fog concentration model; (3) calculating the total concentration of fog; (4) calculate the fog color; (5) step (3) the total concentration of Fog Numerical and step (4) obtained the fog color attached to the tiles on the global terrain rendering. The invention is based on the atmospheric density non-uniform distribution, construct a mathematical model of the fog, mist concentration in different terrain data model to calculate the fog concentration, establish a more accurate information for the fog concentration to terrain datum; at the same time, the fog color is calculated, was mixed with different regions the color and texture of the terrain, and color effect is more close to the actual, by setting two parameters can well simulate the global terrain fog effect.

【技术实现步骤摘要】
一种非固定浓度的全球地形雾效渲染方法
本专利技术涉及计算机图形
,特别是涉及一种非固定浓度的全球地形雾效渲染方法。
技术介绍
在3DGIS领域和飞行仿真系统中需要对全球地形影像进行渲染,已经有一些大气散射模型来模拟大气层的散射效果,但对全球地形雾效的建模还比较少,基本以使得绘制物体距离观察者越远越看不清晰为目的来构建模型。如下数学模型所示,A=a·e-d·Distance;其中,A为混合参数,a为调整系数,d为雾浓度,Distance为相机到目标点的距离。这种类似的雾效建模不能实际地表达大气带来的雾效效果,但如果不进行雾效模拟,又会使得三维场景缺乏立体感和丰富度。
技术实现思路
本专利技术针对现有技术中缺乏立体感和丰富度的缺点,提供了一种非固定浓度的全球地形雾效渲染方法。为了解决上述技术问题,本专利技术通过下述技术方案得以解决。一种非固定浓度的全球地形雾效渲染方法,包括如下步骤:(1)构建全球地形几何瓦片:以三维模型中地球球心为坐标系原点构建全球地形的几何瓦片;(2)建立雾效浓度模型:根据大气密度随着海拔高度的增加而降低,建立雾效浓度模型,其构建公式如下:d=a·e-b·A,其中,d为雾浓度,a为调整系数,b为散射系数,A为目标点的海拔高度;(3)计算雾总浓度D:首先构建大气外球,大气外球半径大于地球的长半轴,接着需要计算采样起始点,如视点在大气外球之外,则采样起始点为向量EPn与大气外球的交点P0;如视点在大气外球之内,则采样起始点即为视点,则是P0=E;得到起始点后,那么EPn与大气外球的交点计算方法如下:先算出P0到E点的距离N,C=(length(EO))2-(length(P0O))2,M=max{0,B2-4C},其中,O为原点,P0O为大气外球的交点到原点的向量,EO为视点到原点的向量;根据上述计算得出交点P0,然后计算P0到Pn的总浓度,计算方法如下:设从P0到Pn进行n次采样,采样点集合为P={P0,P1,P2,...,Pn-1},P0到Pn的总浓度计算公式为,(4)计算雾效颜色:设雾颜色CFog=(Rf,Gf,Bf),Pn的纹理颜色CTexture=(Rt,Gt,Bt);将纹理颜色和雾颜色进行混合,形成最终的雾效颜色值:C=CTexture·(1-D)+CFog·D;(5)将步骤(3)得到的雾总浓度数值和步骤(4)得到的雾效颜色数值附加在全球地形瓦片上进行渲染。本专利技术由于采用了以上技术方案,具有显著的技术效果:本专利技术依据大气密度的非均匀分布,构建出雾浓度数学模型,通过雾浓度数据模型来对不同地形情况来计算不同的雾效浓度,建立起以地形为基准的较为准确的雾效浓度信息;同时,对雾效颜色进行计算,与不同区域和地形的纹理颜色进行混合,更加贴近实际的颜色和效果,通过两个参数的设置能够很好地模拟全球地形雾效效果。附图说明图1是本专利技术一种非固定浓度的全球地形雾效渲染方法中的全球雾效示意图;图2是本专利技术一种非固定浓度的全球地形雾效渲染方法中规则网格的示意图。具体实施方式下面结合附图与实施例对本专利技术作进一步详细描述。如图1至图2所示,一种非固定浓度的全球地形雾效渲染方法,包括如下步骤:(1)构建全球地形几何瓦片:以三维模型中地球球心为坐标系原点构建全球地形的几何瓦片;(2)建立雾效浓度模型:根据大气密度随着海拔高度的增加而降低,建立雾效浓度模型,其构建公式如下:d=a·e-b·A,其中,d为雾浓度,a为调整系数,b为散射系数,A为目标点的海拔高度;(3)计算雾总浓度D:首先构建大气外球,大气外球半径大于地球的长半轴,接着需要计算采样起始点,如视点在大气外球之外,则采样起始点为向量EPn与大气外球的交点P0;如视点在大气外球之内,则采样起始点即为视点,则是P0=E;得到起始点后,那么EPn与大气外球的交点计算方法如下:先算出P0到E点的距离N,C=(length(EO))2-(length(P0O))2,M=max{0,B2-4C},其中,O为原点,P0O为大气外球的交点到原点的向量,EO为视点到原点的向量;根据上述计算得出交点P0,然后计算P0到Pn的总浓度,计算方法如下:设从P0到Pn进行n次采样,采样点集合为P={P0,P1,P2,...,Pn-1},P0到Pn的总浓度计算公式为,(4)计算雾效颜色:设雾颜色CFog=(Rf,Gf,Bf),Pn的纹理颜色CTexture=(Rt,Gt,Bt);将纹理颜色和雾颜色进行混合,形成最终的雾效颜色值:C=CTexture·(1-D)+CFog·D;如图2所示,S0为大气外球,S1为大气内球,EPn为视点到目标点的连线,并与S0交于P0点,那么从P0Pn线段上的每一点的浓度的总和就是从E点看向P1点的总浓度,表达式如下,其中,A(t)=lenght(P0+(Pn-P0)t)-R,T=length(Pn-P0),考虑到表达式无法进行积分,故在P0Pn线段上进行采样并求和,现假设,采样次数为n次,采样点的集合P={P0,P1,P2,...,Pn-1},对应的高程集合A={A0,A1,A2,...,An-1},那么设目标点Pn的纹理颜色Ctexture=(Rt,Gt,Bt),雾颜色CFog=(Rf,Gf,Bf),那么Pn的最终颜色C=Ctexture·(1-D)+CFog·D(5)将步骤(3)得到的雾总浓度数值和步骤(4)得到的雾效颜色数值附加在全球地形瓦片上进行渲染。本专利技术依据大气密度的非均匀分布,构建出雾浓度数学模型,通过雾浓度数据模型来对不同地形情况来计算不同的雾效浓度,建立起以地形为基准的较为准确的雾效浓度信息;同时,对雾效颜色进行计算,与不同区域和地形的纹理颜色进行混合,更加贴近实际的颜色和效果,通过两个参数的设置能够很好地模拟全球地形雾效效果。实施例1在建立雾效浓度模型:d=a·e-b·A,其中,a取0.2,b取0.001,采样次数n取5次,雾颜色C=(0.5,0.6,0.7),其他系数根据具体的地形取值,构建出如图1所示的效果;总之,以上所述仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所作的均等变化与修饰,皆应属本专利技术专利的涵盖范围。本文档来自技高网...
一种非固定浓度的全球地形雾效渲染方法

【技术保护点】
一种非固定浓度的全球地形雾效渲染方法,其特征在于,包括如下步骤:(1)构建全球地形几何瓦片:以三维模型中地球球心为坐标系原点构建全球地形的几何瓦片;(2)建立雾效浓度模型:根据大气密度随着海拔高度的增加而降低,建立雾效浓度模型,其构建公式如下:d=a·e

【技术特征摘要】
1.一种非固定浓度的全球地形雾效渲染方法,其特征在于,包括如下步骤:(1)构建全球地形几何瓦片:以三维模型中地球球心为坐标系原点构建全球地形的几何瓦片;(2)建立雾效浓度模型:根据大气密度随着海拔高度的增加而降低,建立雾效浓度模型,其构建公式如下:d=a·e-b·A,其中,d为雾浓度,a为调整系数,b为散射系数,A为目标点的海拔高度;(3)计算雾总浓度D:首先构建大气外球,大气外球半径大于地球的长半轴,接着需要计算采样起始点,如视点在大气外球之外,则采样起始点为向量EPn与大气外球的交点P0;如视点在大气外球之内,则采样起始点即为视点,则是P0=E;得到起始点后,那么EPn与大气外球的交点计算方法如下:先算出P0到E点的距离N,C=(length(EO))2-(length(P0O))2,M=max{0,B2-4C},

【专利技术属性】
技术研发人员:余刚俞蔚
申请(专利权)人:浙江科澜信息技术有限公司
类型:发明
国别省市:浙江,33

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

1