[发明专利]一种虚拟水域生成方法、装置及终端有效
申请号: | 201910084328.9 | 申请日: | 2019-01-29 |
公开(公告)号: | CN109925715B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 覃飏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | A63F13/60 | 分类号: | A63F13/60;G06T19/20 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 水域 生成 方法 装置 终端 | ||
1.一种虚拟水域生成方法,其特征在于,所述方法包括:
获取当前画布帧的编辑数据;所述编辑数据包括羽化值以及编辑工具与画布的交点位置信息;
将所述当前画布帧的编辑数据写入非空闲状态的缓存空间;所述非空闲状态的缓存空间中存储有历史画布帧的编辑数据;
根据所述非空闲状态的缓存空间中所有画布帧的编辑数据,确定羽化区域和非羽化区域;
向所述羽化区域和非羽化区域分别填充不同颜色值的像素点,得到位图;
根据所述位图生成点阵图;所述点阵图表示虚拟水域的水面顶点网格的分布情况;
根据所述点阵图,生成所述虚拟水域的网格模型;
渲染所述虚拟水域的网格模型,得到所述虚拟水域。
2.根据权利要求1所述的虚拟水域生成方法,其特征在于,在获取当前画布帧的编辑数据之前,所述方法还包括:
响应于虚拟水域生成请求,创建至少两个缓存空间,所述缓存空间的状态包括空闲状态和非空闲状态。
3.根据权利要求1所述的虚拟水域生成方法,其特征在于,在根据所述非空闲状态的缓存空间中所有画布帧的编辑数据生成位图之后,所述方法还包括:
将所述非空闲状态的缓存空间中所有画布帧的编辑数据写入空闲状态的缓存空间;
变更所述非空闲状态的缓存空间为空闲状态的缓存空间。
4.根据权利要求1所述的虚拟水域生成方法,其特征在于,所述根据所述位图生成所述点阵图包括:
根据位图中的像素点的颜色值,确定位图中的羽化区域和非羽化区域;
按照第一点阵密度值,生成所述羽化区域对应的第一点阵区域;
按照第二点阵密度值,生成所述非羽化区域对应的第二点阵区域;
根据所述第一点阵区域和第二点阵区域,生成点阵图;
其中,所述第一点阵密度值大于所述第二点阵密度值。
5.根据权利要求1所述的虚拟水域生成方法,其特征在于,所述根据所述点阵图,生成所述虚拟水域的网格模型包括:
采用预设三角剖分的算法对所述点阵图进行处理,生成所述虚拟水域的三角网格模型。
6.一种虚拟水域生成装置,其特征在于,所述装置包括:
获取模块,用于获取当前画布帧的编辑数据;所述编辑数据包括羽化值以及编辑工具与画布的交点位置信息;
第一写入模块,用于将所述当前画布帧的编辑数据写入非空闲状态的缓存空间;所述非空闲状态的缓存空间中存储有历史画布帧的编辑数据;
第一生成模块,用于根据所述非空闲状态的缓存空间中所有画布帧的编辑数据,确定羽化区域和非羽化区域;向所述羽化区域和非羽化区域分别填充不同颜色值的像素点,得到位图;根据所述位图生成点阵图;所述点阵图表示虚拟水域的水面顶点网格的分布情况;
第二生成模块,用于根据所述点阵图,生成所述虚拟水域的网格模型;
渲染模块,用于渲染所述虚拟水域的网格模型,得到所述虚拟水域。
7.一种终端,其特征在于,包括:
处理器,适于实现一条或一条以上指令;以及,
存储器,所述存储器存储有一条或一条以上指令,所述一条或一条以上指令适于由所述处理器加载并执行如权利要求1-5任一项所述的虚拟水域生成方法。
8.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序指令,所述计算机程序指令被执行时,实现权利要求1-5任一项所述的虚拟水域生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910084328.9/1.html,转载请声明来源钻瓜专利网。