[发明专利]一种实现三维场景中地球海洋水效的方法在审
| 申请号: | 201710524644.4 | 申请日: | 2017-06-30 |
| 公开(公告)号: | CN107292961A | 公开(公告)日: | 2017-10-24 |
| 发明(设计)人: | 张延冰;俞蔚 | 申请(专利权)人: | 浙江科澜信息技术有限公司 |
| 主分类号: | G06T17/05 | 分类号: | G06T17/05;G06T15/04;G06T15/00;G06T15/50;G06T19/20 |
| 代理公司: | 浙江杭知桥律师事务所33256 | 代理人: | 王梨华,陈丽霞 |
| 地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 三维 场景 地球 海洋 方法 | ||
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向,设置纹理贴图为重复方式;再通过每帧改变法矢纹理的纹理坐标值实现海浪波动的效果,改变设置纹理坐标的变化幅度speed来模拟水流速度,设置旋转角α,其中α在0到2π之间,来控制纹理的旋转以模拟水流方向,从而在顶点着色阶段纹理坐标的计算应具有如下形式,:
其中speed表示水流速度,α为旋转角,FrameTime为帧时长。
6.如权利要求1所述实现三维场景中地球海洋水效的方法,其中所述步骤4包括:在渲染管线渲染过程中,传入GPU端的数据经过顶点变换后的提交至片元着色阶段,在片元着色阶段对传入的数据赋予颜色后提交给硬件进行光栅化显示在窗口中的指定位置。
7.如权利要求1所述实现三维场景中地球海洋水效的方法,其中所述步骤4还包括:
对传入片元着色器的顶点数据首先根据纹理坐标进行多重纹理融合,获取所述标记图层对应纹理坐标处的纹理值,判断其apha通道的值,若apha为1表示该处顶点为海洋区域,对该顶点添加光照修改其颜色值,达到有阳光照射下的较为真实状态,否则表示为大陆区域,不再对顶点多重纹理融合后的颜色值进行浪效以及光照变换。
8.如权利要求7所述实现三维场景中地球海洋水效的方法,其中所述阳光照射的光照模型采用Phong光照模型,其包括环境反射部分,和漫反射与镜面反射部分,其中漫反射分量和镜面反射分量表示特定光源照射在景物表面上产生的反射光,单光源情况的计算公式如下:
I=kaIpa+Ip(kdcosi+kscosnθ)
其中ka、kd、ks分别为材质对环境光、漫反射光、镜面光的反射参数,与物体的表面材质有关,角度i为顶点法线与光线方向夹角,θ为光线的反射方向与视线方向的夹角,Ipa为环境光光强。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江科澜信息技术有限公司,未经浙江科澜信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710524644.4/1.html,转载请声明来源钻瓜专利网。





