一种实现三维场景中地球海洋水效的方法技术

技术编号:16458534 阅读:62 留言:0更新日期:2017-10-25 23:17
本发明专利技术提出了一种实现三维场景中地球海洋水效的方法,其包括如下步骤:步骤1、建立标记图层;步骤2、产生海浪纹理,并加载;步骤3、使用顶点着色器进行顶点变换;步骤4、使用片元着色器进行像素着色;步骤5、对海洋表面颜色、纹理、材质、光照进行融合和混合计算,得到绘制数据。与现有技术相比,本发明专利技术具有能够精确模拟海浪效果、高度拟真等优点。

【技术实现步骤摘要】
一种实现三维场景中地球海洋水效的方法
本专利技术涉及计算机图形学在地理信息系统(GIS)的应用领域,具体涉及实现三维场景中地球海洋水效的方法。
技术介绍
随着数字地球普及、智慧城市的推广,地理信息产业备受政府、企业的关注与支持,得到了长足发展,对地球平台的显示效果要求也越来越高,而海洋占据了地球表面积的71%,海浪的模拟在工程领域和商用领域同样有着广泛的应用价值,对海洋浪流的模拟已到了不可忽略的地步。硬件的不断更新迭代,现有的渲染硬件都支持了可编程管线渲染,实现对不同渲染状态的控制,进而可将计算机图形中的很多技术应用到其中,使得海洋浪流的计算机模拟更得心应手。目前,针对海洋浪流的模拟研究主要有三个方向,一是使用大量顶点构建物理模型,二是基于几何建模的凹凸纹理映射,以及基于粒子系统的动力建模。顶点物理建模以及动力模型建模的海洋模型模拟动态水效需大量的节点数据,对顶点数据进行模拟变换产生海面水浪的效果,但其对数据带宽尤为宝贵的地理信息展示平台而言,以大量顶点变换来模拟真实水效所导致的资源消耗是不可忽略的,增加了数据量的同时也降低了渲染的速率,难以满足实时性要求,因此本专利技术针对地理信息本文档来自技高网...
一种实现三维场景中地球海洋水效的方法

【技术保护点】
一种实现三维场景中地球海洋水效的方法,其包括如下步骤:步骤1、建立标记图层;步骤2、产生海浪纹理,并加载;步骤3、使用顶点着色器进行顶点变换;步骤4、使用片元着色器进行像素着色;步骤5、对海洋表面颜色、纹理、材质、光照进行融合和混合计算,得到绘制数据。

【技术特征摘要】
1.一种实现三维场景中地球海洋水效的方法,其包括如下步骤:步骤1、建立标记图层;步骤2、产生海浪纹理,并加载;步骤3、使用顶点着色器进行顶点变换;步骤4、使用片元着色器进行像素着色;步骤5、对海洋表面颜色、纹理、材质、光照进行融合和混合计算,得到绘制数据。2.如权利要求1所述实现三维场景中地球海洋水效的方法,其中所述步骤1包括:初始化球面数据;选取某一海域标记图;为所述海域标记图添加坐标参考,并作为一个图层加载在场景中,其中apha值置为1对应海洋区域,apha值置为0对应的陆地区域;根据场景调度过程中与其他图层一致实现对所述海域标记图的瓦片切割。3.如权利要求1所述所述实现三维场景中地球海洋水效的方法,其中所述步骤2包括:将不同波长、不同频率以及不同振幅的余弦波线性叠加形成的法矢图,生成凹凸纹理照片。4.如权利要求3所述所述实现三维场景中地球海洋水效的方法,其中将不同波长、不同频率以及不同振幅的余弦波线性叠加形成的法矢图,具体为将所述凹凸纹理照片视为按以下公式的形式将不同波长、不同频率以及不同振幅的余弦波线性叠加形成的法矢图,式中y(u,v)为凹凸纹理在(u,v)处的像素值,an为振幅,k为角波数,c为相位。5.如权利要求1所述实现三维场景中地球海洋水效的方法,其中所述步骤3包括:在渲染地球模型时,采用简化的球面投影解算其经纬坐标值,以经纬度都为0的点为纹理起始坐标点,以向东为纹理U向,以向北为纹理V向,设置纹理贴图为重复方式;再通过每帧...

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

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

1