【技术实现步骤摘要】
海浪模拟方法、装置及电子设备
[0001]本公开属于图像处理
,具体涉及一种海浪模拟方法、装置及电子设备。
技术介绍
[0002]随着图像处理技术的发展,游戏画面越来越接近真实的场景,例如对于包括海洋题材的游戏中,用户希望游戏中的海洋更加接近真实的海洋。
[0003]通常,在游戏画面中,可以基于Gerstner Wave(格斯特纳波)模拟海面的波浪,定义一组格斯特纳波参数(振幅、频率和波长),给GPU(Graphics Processing Unit,图形处理器)传入一个N*N的二维网格,在绘制该二维网格的Vertex Shader(顶点着色器)中计算出波形,得到Gerstner Wave的数量越多,模拟出的海浪越自然真实。对于岸边的波浪,主要通过波长缩放波的振幅。
[0004]然而,目前通过波的振幅进行模拟,仅能模拟越靠近海岸线波浪逐渐变小的效果,得到的海浪不够真实。
技术实现思路
[0005]本公开实施例的目的是提供一种海浪模拟方法、装置及电子设备,能够解决通过波的振幅模拟得到的海浪
【技术保护点】
【技术特征摘要】
1.一种海浪模拟方法,其特征在于,所述方法包括:获取目标方向纹理图;所述目标方向纹理图包括海浪方向信息、海面深度信息和海岸线信息;所述目标方向纹理图为海面深度图对应的方向纹理图,所述海岸线信息指示所述海面深度图中的海岸线;基于所述海岸线信息,确定海面网格中海岸线位置;根据所述海面深度信息,确定所述海面网格中的浅海区域和深海区域,并确定所述海面网格的顶点的初始空间坐标;根据所述浅海区域的海浪方向、所述海面网格中浅海区域的顶点的初始空间坐标,逐渐衰减振幅以模拟所述浅海区域和岸边的海浪,并根据所述深海区域的海浪方向,和所述海面网格中深海区域的顶点的初始空间坐标,模拟所述深海区域的海浪。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述海面深度图;根据所述海面深度图,生成所述海面深度图对应的目标方向纹理图。3.根据权利要求2所述的方法,其特征在于,所述根据所述海面深度图,生成所述海面深度图对应的目标方向纹理图,包括:根据所述海面深度图,获取所述海面深度图的梯度;其中,所述海面深度图的梯度指示所述海面深度图每个像素点对应的海浪方向。4.根据权利要求3所述的方法,其特征在于,所述根据所述海面深度图,获取所述海面深度图的梯度,包括:采用sober算子,过滤所述海面深度图,获取所述海面深度图的梯度。5.根据权利要求2或3所述的方法,其特征在于,所述获取所述海面深度图之后,所述方法还包括:根据所述海面深度图对应的海面高度值,遍历所述海面深度图的像素点的深度值,标记所述海面深度图中的海岸线。6.根据权利要求5所述的方法,其特征在于,所述根据所述海面深度图对应的海面高度值,遍历所述海面深度图的像素点的深度值,标记所述海面深度图中的海岸线,包括:将深度值等于海面高度的像素点,标记为所述海面深度图中的海岸线上的像素点。7.根据权利要求5所述的方法,其特征在于,所述根据所述海面深度图,获取所述海面深度图...
【专利技术属性】
技术研发人员:吴黎辉,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。