[发明专利]一种虚拟场景中的涟漪仿真方法及装置有效
申请号: | 202011120105.2 | 申请日: | 2020-10-19 |
公开(公告)号: | CN112221150B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 覃健青;金晶;王雷;黄奕达 | 申请(专利权)人: | 珠海金山数字网络科技有限公司 |
主分类号: | A63F13/60 | 分类号: | A63F13/60;A63F13/525 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 刘晓楠 |
地址: | 519000 广东省珠海市高新区唐家湾镇前岛环路325号102室*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 场景 中的 涟漪 仿真 方法 装置 | ||
本说明书提供一种虚拟场景中的涟漪仿真方法及装置,其中,所述方法包括:获取虚拟对象或跟随所述虚拟对象的虚拟摄像机在虚拟场景中的位置;以所述虚拟对象或所述虚拟摄像机在虚拟场景中的位置为中心,在所述虚拟场景中创建涟漪生成区域并不断渲染出涟漪效果;在所述虚拟对象或所述虚拟摄像机发生运动的情况下,控制所述涟漪生成区域跟随所述虚拟对象或所述虚拟摄像机进行翻转,从而在虚拟场景中不断更新和叠加所述涟漪生成区域。
技术领域
本说明书涉及游戏引擎技术领域,特别涉及一种虚拟场景中的涟漪仿真方法及装置、计算设备及计算机可读存储介质。
背景技术
在虚拟场景的绘制过程中,往往需要通过游戏引擎中的着色器(Shader)对虚拟场景进行渲染,以提高虚拟场景的真实性,然而,在涉及到大型的虚拟场景中的制作时,例如在游戏场景中的存在广阔湖面而进行的水面涟漪的绘制,现有技术中的通常采用的技术方案为涟漪效果跟随虚拟对象,但是模拟出来的涟漪效果不仅仿真效果差而且交互性也往往不够,同时,现有技术中用于计算涟漪效果的过程基本来源于一个现有的涟漪样本(Demo),但是采用该涟漪样本的实现过程不适用大型场景的绘制,会极大的增加显卡内存(GPU)的负担。
发明内容
有鉴于此,本说明书实施例提供了一种虚拟场景中的涟漪仿真方法及装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种虚拟场景中的涟漪仿真方法,包括:
获取虚拟对象或跟随所述虚拟对象的虚拟摄像机在虚拟场景中的位置;
以所述虚拟对象或所述虚拟摄像机在虚拟场景中的位置为中心,在所述虚拟场景中创建涟漪生成区域并不断渲染出涟漪效果;
在所述虚拟对象或所述虚拟摄像机发生运动的情况下,控制所述涟漪生成区域跟随所述虚拟对象或所述虚拟摄像机进行翻转,从而在虚拟场景中不断更新和叠加所述涟漪生成区域。
根据本说明书实施例的第二方面,提供了一种虚拟场景中的涟漪仿真装置,包括:
位置获取模块,被配置为获取虚拟对象或跟随所述虚拟对象的虚拟摄像机在虚拟场景中的位置;
涟漪生成模块,被配置为以所述虚拟对象或所述虚拟摄像机在虚拟场景中的位置为中心,在所述虚拟场景中创建涟漪生成区域并不断渲染出涟漪效果;
无限涟漪模块,被配置为在所述虚拟对象或所述虚拟摄像机发生运动的情况下,控制所述涟漪生成区域跟随所述虚拟对象或所述虚拟摄像机进行翻转,从而在虚拟场景中不断更新和叠加所述涟漪生成区域。
根据本说明书实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述虚拟场景中的涟漪仿真方法的步骤。
根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述虚拟场景中的涟漪仿真方法的步骤。
本申请通过构建生成涟漪效果的涟漪生成区域,并将所述生成涟漪效果的涟漪生成区域随着用户的视角进行相对移动并向特定的发散方向循环延伸,形成了无限连续循环的涟漪效果,适用于大型虚拟场景的绘制。
此外,本申请仅采用两个高度偏移图就实现了涟漪效果,减少了高度偏移图的使用量进而减少了对于计算机显存的使用量,使得涟漪效果能够被应用于大型的虚拟场景中。
附图说明
图1是本申请实施例提供的计算设备的结构框图;
图2是本申请实施例提供的虚拟场景中的涟漪仿真方法的流程图;
图3是本申请实施例提供的虚拟场景中的涟漪仿真方法的另一流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山数字网络科技有限公司,未经珠海金山数字网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011120105.2/2.html,转载请声明来源钻瓜专利网。