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 ...
【技术保护点】
一种非固定浓度的全球地形雾效渲染方法,其特征在于,包括如下步骤:(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。