[发明专利]闪电特效绘制方法、装置、计算机设备及可读存储介质在审
申请号: | 202210342569.0 | 申请日: | 2022-03-31 |
公开(公告)号: | CN114723856A | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 何健 | 申请(专利权)人: | 深圳万兴软件有限公司 |
主分类号: | G06T13/00 | 分类号: | G06T13/00 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 巫苑明 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 闪电 特效 绘制 方法 装置 计算机 设备 可读 存储 介质 | ||
1.一种闪电特效绘制方法,其特征在于,包括:
获取闪电主干结构的起点和终点;
闪电主干结构的迭代处理:基于所述起点的坐标、终点的坐标及预置偏移参数进行多级闪电拐点的迭代计算,并判断每一级的闪电拐点的迭代计算中偏移参数是否小于预设最小阈值,若否则继续迭代计算,若是则结束迭代计算;其中,所述偏移参数按迭代级数递减;
迭代处理结束后,将所述闪电主干结构对应的所有连接点按顺序连接得到闪电主干结构,将所有连接点的坐标及对应索引值存储到所述闪电主干结构对应的连接点序列中,所述连接点包括:起点、终点和每一闪电拐点,所述索引值为每一连接点对应的唯一序号;
基于复杂度参数随机从所述闪电主干结构对应的连接点序列中选取若干连接点作为对应每一闪电分支结构的起点,并基于预置分支方向和分支长度,确定对应所述每一闪电分支结构的终点;
继续对每一闪电分支结构进行多级闪电拐点的迭代处理,迭代处理结束后,将每一闪电分支结构对应的所有连接点按顺序连接得到每一闪电分支结构,形成最终的完整闪电结构,并将每一闪电分支结构中所有连接点的坐标及对应索引值存储到对应所述闪电分支结构对应的连接点序列中。
2.根据权利要求1所述的闪电特效绘制方法,其特征在于,所述闪电主干结构的迭代处理,包括:
基于所述起点的坐标、终点的坐标进行中点计算,得到所述闪电主干结构的一级中点坐标;
基于所述一级中点坐标、偏移参数及预置随机种子函数对闪电拐点进行拐点计算,得到一级闪电拐点的坐标;
对所述偏移参数进行递减处理得到更新后的偏移参数,判断更新后的偏移参数是否小于预设最小阈值,若是则结束迭代计算,若否则基于所述起点的坐标、一级闪电拐点的坐标进行中点计算,得到其中一个二级中点坐标,以及基于一级闪电拐点的坐标、终点的坐标进行中点计算,得到另外一个二级中点坐标;
基于所述二级中点坐标、偏移参数及预置随机种子函数对闪电拐点进行拐点计算,得到二级闪电拐点的坐标;
继续对所述偏移参数进行递减处理得到更新后的偏移参数,判断更新后的偏移参数是否小于预设最小阈值,依此类推,直至更新后的偏移参数小于预设最小阈值。
3.根据权利要求2所述的闪电特效绘制方法,其特征在于,所述基于所述一级中点坐标、偏移参数及预置随机种子函数对闪电拐点进行拐点计算,得到一级闪电拐点的坐标,包括:
按如下计算公式进行拐点计算:
mid_x=(x2+x1)/2+((rand()%100)/50.0–1.0)*displace;
mid_y=(y2+y1)/2+((rand()%100)/50.0–1.0)*displace;
其中,(mid_x,mid_y)表示一级闪电拐点的坐标,(x1,y1)表示所述起点坐标,(x2,y2)表示所述终点坐标,rand()表示随机种子函数,displace表示偏移参数。
4.根据权利要求1所述的闪电特效绘制方法,其特征在于,所述基于复杂度参数随机从所述闪电主干结构对应的连接点序列中选取若干连接点作为对应每一闪电分支结构的起点,包括:
根据所述复杂度参数及预设随机函数,生成所述复杂度参数范围内对应个数的随机数;
从所述闪电主干结构对应的连接点序列中查找所述随机数对应的索引值,得到目标索引值;
将所述目标索引值对应的连接点作为所述闪电分支起点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳万兴软件有限公司,未经深圳万兴软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210342569.0/1.html,转载请声明来源钻瓜专利网。