随机元素生成方法及随机元素生成装置制造方法及图纸

技术编号:19024491 阅读:194 留言:0更新日期:2018-09-26 19:20
本发明专利技术提供一种随机元素生成方法,其包括:获取随机元素生成区域,并使用设定矩形框对随机元素生成区域进行分割操作,以获取多个随机元素分割区域;根据设定疏密度,生成每个随机元素分割区域中的随机元素位置;基于每个随机元素分割区域中的随机元素位置以及所述随机元素分割区域中的避让区域,在每个随机元素分割区域中生成随机元素。本发明专利技术还提供一种随机元素生成装置。本发明专利技术的随机元素生成方法及随机元素生成装置基于随机元素分割区域进行随机元素的设置,同时通过随机元素的位置以及随机元素分割区域中的避让区域,对随机元素进行筛选,从而提高了随机元素的绘制效率,且随机元素的模拟真实性较高。

【技术实现步骤摘要】
随机元素生成方法及随机元素生成装置
本专利技术涉及画面处理领域,特别是涉及一种画面上的随机元素生成方法及随机元素生成装置。
技术介绍
随着科技的发展,现有的众多游戏均与虚拟现实(VirtualReality)和增强现实(AugmentedReality)进行结合。尤其是AR游戏,其可在传统的地图要素基础上,制定出特定的游戏地图数据,从而使得游戏用户可以得到独特的个性化游戏体验。由于AR游戏的游戏地图需要在传统地图上增加一些随机元素,如道路旁的树木,道路中的汽车以及河流中的小船等,以增加游戏地图中的精细化数据,提高用户的游戏体验。但是如上述随机元素通过人工进行绘制,效果虽然很好,但是绘制效率极其低下。如上述随机元素通过随机数算法进行绘制,虽然可提高游戏地图的绘制效率,但同时绘制的错误率也会提高,如树木可能会长在道路中,同时游戏地图中的随机元素设计与城市的繁华程度关联较小,从而导致游戏地图中的随机元素的模拟真实性较低。
技术实现思路
本专利技术实施例提供一种绘制效率较高且具有较高的模拟真实性的随机元素生成方法及随机元素生成装置;以解决现有的随机元素生成方法及随机元素生成装置的绘制效率较低且模拟真实性较低的技术问题。本专利技术实施例提供一种随机元素生成方法,其包括:获取随机元素生成区域,并使用设定矩形框对所述随机元素生成区域进行分割操作,以获取多个随机元素分割区域;根据设定疏密度,生成每个所述随机元素分割区域中的随机元素位置;以及基于每个所述随机元素分割区域中的随机元素位置以及所述随机元素分割区域中的避让区域,在每个所述随机元素分割区域中生成随机元素。本专利技术实施例还提供一种随机元素生成装置,其包括:随机元素分割区域获取模块,用于获取随机元素生成区域,并使用设定矩形框对所述随机元素生成区域进行分割操作,以获取多个随机元素分割区域;随机元素位置生成模块,用于根据设定疏密度,生成每个所述随机元素分割区域中的随机元素位置;以及随机元素生成模块,用于基于每个所述随机元素分割区域中的随机元素位置以及所述随机元素分割区域中的避让区域,在每个所述随机元素分割区域中生成随机元素。相较于现有技术,本专利技术的随机元素生成方法及随机元素生成装置基于随机元素分割区域进行随机元素的设置,同时通过随机元素的位置以及随机元素分割区域中的避让区域,对随机元素进行筛选,从而提高了随机元素的绘制效率,且随机元素的模拟真实性较高;解决了现有的随机元素生成方法及随机元素生成装置的绘制效率较低且模拟真实性较低的技术问题。附图说明图1为本专利技术的随机元素生成方法的第一实施例的流程图;图2为本专利技术的随机元素生成方法的第一实施例的步骤S103的流程图;图3为本专利技术的随机元素生成方法的第二实施例的流程图;图4为本专利技术的随机元素生成装置的第一实施例的结构示意图;图5为本专利技术的随机元素生成装置的第一实施例的随机元素位置生成模块的结构示意图;图6为本专利技术的随机元素生成装置的第一实施例的随机元素生成模块的结构示意图;图7为本专利技术的随机元素生成装置的第二实施例的结构示意图;图8为本专利技术的随机元素生成装置的第二实施例的随机元素生成模块的结构示意图;图9A为本专利技术的随机元素生成方法及随机元素装置的具体实施例的流程图;图9B和图9C为本专利技术的随机元素生成方法及随机元素装置的具体实施例的示意图;图10为本专利技术随机元素生成装置所在的电子设备的工作环境结构示意图。具体实施方式请参照图式,其中相同的组件符号代表相同的组件,本专利技术的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本专利技术具体实施例,其不应被视为限制本专利技术未在此详述的其它具体实施例。在以下的说明中,本专利技术的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存系统中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实体位置,其具有由该数据格式所定义的特定特性。但是,本专利技术原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本专利技术的随机元素生成方法及随机元素生成装置可设置在各种用于生成随机地图中的随机元素(如道路旁的树木,道路中的汽车以及河流中的小船等)的电子设备中,该电子设备包括但不限于可穿戴设备、头戴设备、医疗健康平台、个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器系统、消费型电子设备、小型计算机、大型计算机、包括上述任意系统或设备的分布式计算环境,等等。该电子设备优选为生成AR游戏地图的游戏服务器。本专利技术的电子设备通过随机元素分割区域以及避让区域的设置,有效的进行了随机元素的设置,提升了随机元素的绘制效率以及随机元素的模拟真实性。请参照图1,图1为本专利技术的随机元素生成方法的第一实施例的流程图。本实施例的随机元素生成方法可使用上述的电子设备进行实施,本实施例的随机元素生成方法包括:步骤S101,获取随机元素生成区域,并使用设定矩形框对随机元素生成区域进行分割操作,以获取多个随机元素分割区域;步骤S102,根据设定疏密度,生成每个随机元素分割区域中的随机元素位置;步骤S103,基于每个随机元素分割区域中的随机元素位置以及随机元素分割区域中的避让区域,在每个随机元素分割区域中生成随机元素。下面详细说明本实施例的随机元素生成方法的各步骤的具体流程。在步骤S101中,随机元素生成装置获取随机元素生成区域,该随机元素生成区域是指用于生成随机元素的游戏地图区域,该游戏地图区域可为现有传统地图的一部分,如北京市的地图区域或深圳市的地图区域等。随后随机元素生成装置使用设定矩形框对上述随机元素生成区域进行分割操作,以获取多个随机元素分割区域。由于随机元素生成区域的面积较大,一次性对整个随机元素生成区域进行随机元素的生成计算,消耗的资源较多,且无法进行多线程计算,因此导致整个随机元素的绘制效率较低。因此在本实施例中使用设定矩形框将上述随机元素生成区域分割为多个随机元素分割区域,从而可对每个随机元素分割区域使用单独的线程进行随机元素的绘制操作,即每个随机元素分割区域中的随机元素的绘制操作均单独进行,进而提高了随机元素绘制的效率。如克孜勒苏柯尔克孜自治州的行政区划面积约为11.7万平方公里,如直接对该克孜勒苏柯尔克孜自治州的地图区域进行随机元素的生成操作,则会消耗较大的系统资源,且绘制时间较长。如将上述克孜勒苏柯尔克孜自治州的地图区域使用25km*25km的设定矩形框分割为多个随机元素分割区域,随后对每个随机元素分割区域单独进行随机元素的绘制操作,则可大大提高随机元素的绘制效率。随后转到步骤S102。在步骤S102中,随机元素生成装置获取设定疏密度,该设定疏密度为设定随机元素分割区域中的随机元素的参数。当该疏密度较大时,每个随机元素分割区域中的随机元素较少;当该疏密度较小时,每个随机元素分割区域中的随机元素较多。随后随机元素生成装置根据设定本文档来自技高网...

【技术保护点】
1.一种随机元素生成方法,其特征在于,包括:获取随机元素生成区域,并使用设定矩形框对所述随机元素生成区域进行分割操作,以获取多个随机元素分割区域;根据设定疏密度,生成每个所述随机元素分割区域中的随机元素位置;以及基于每个所述随机元素分割区域中的随机元素位置以及所述随机元素分割区域中的避让区域,在每个所述随机元素分割区域中生成随机元素。

【技术特征摘要】
1.一种随机元素生成方法,其特征在于,包括:获取随机元素生成区域,并使用设定矩形框对所述随机元素生成区域进行分割操作,以获取多个随机元素分割区域;根据设定疏密度,生成每个所述随机元素分割区域中的随机元素位置;以及基于每个所述随机元素分割区域中的随机元素位置以及所述随机元素分割区域中的避让区域,在每个所述随机元素分割区域中生成随机元素。2.根据权利要求1所述的随机元素生成方法,其特征在于,所述根据设定疏密度,生成每个所述随机元素分割区域中的随机元素位置的步骤包括:根据设定疏密度,确定每个所述随机元素分割区域中的单一随机元素设置区域;以及在所述单一随机元素设置区域中随机生成一随机元素位置。3.根据权利要求2所述的随机元素生成方法,其特征在于,所述根据设定疏密度,确定每个所述随机元素分割区域中的单一随机元素设置区域的步骤包括:根据设定横向疏密度,确定每个所述随机元素分割区域中的每个单一随机元素设置区域的横向起始坐标以及横向结束坐标;以及根据设定纵向疏密度,确定每个所述随机元素分割区域中的每个单一随机元素设定区域的纵向起始坐标以及纵向结束坐标。4.根据权利要求1所述的随机元素生成方法,其特征在于,所述避让区域包括用于避免在非设置区域进行随机元素设置的第一避让子区域;所述随机元素生成方法还包括:基于道路设置信息以及导航地图信息,生成所述随机元素分割区域的第一避让子区域。5.根据权利要求4所述的随机元素生成方法,其特征在于,所述避让区域还包括用于避免在非设置区域周边进行随机元素设置的第二避让子区域;所述随机元素生成方法还包括:获取所述随机元素分割区域中的避让元素;以及在所述避让元素外侧设置设定尺寸的外接矩形框,并根据所述外接矩形框的区域确定所述随机元素分割区域的第二避让子区域。6.根据权利要求1所述的随机元素生成方法,其特征在于,所述基于每个随机元素分割区域中的随机元素位置以及所述随机元素分割区域中的避让区域,在每个所述随机元素分割区域中生成随机元素的步骤包括:在所述随机元素分割区域的随机元素位置设置当前随机元素以及对应的随机元素避让区域;判断所述当前随机元素是否处于其他随机元素的随机元素避让区域或所述随机元素分割区域中的避让区域中;如所述当前随机元素处于其他随机元素的随机元素避让区域或所述随机元素分割区域中的避让区域中,则将所述当前随机元素以及对应的随机元素避让区域删除,并返回随机元素设置步骤直至所有随机元素设置完毕;以及如所述当前随机元素未处于其他随机元素的随机元素避让区域或所述随机元素分割区域中的避让区域中,返回随机元素设置步骤直至所有随机元素设置完毕。7.根据权利要求1所述的随机元素生成方法,其特征在于,所述在每个所述随机元素分割区域中生成随机元素的步骤包括:确定所述随机元素分割区域中的随机元素设置数量;根据所述随机元素设置数量以及不同种类的随机元素的随机元素设置概率,确定不同种类的随机元素的随机元素设置数量;以及根据所述不同种类的随机元素的随机元素设置数量,在所述随机元素分割区域的所有随机元素设置位置中选择特定种类的随机元素的随机元素设置位置,并在所述随机元素设置位置设置所述特定种类的随机元素。8.根据权利要求7所述的随机元素生成方法,其特征在于,所述在所述随机元素分割区域的所有随机元素设置位置中选择特定种类的随机元素的随机元素设置位置,并在所述随机元素设置位置设置所述特定种类的随机元素的步骤包括:确定所述随机元素分割区域的所有随机元素设置位置的位置数组;随机选择所述随机元素分割区域的一随机元素设置位置设置所述特定种类的随机元素;将设置所述特定种类的随机元素的设置位置从所述位置数组中删除,并返回确定位置数组的步骤直至所有特定种类的随机元素设置完毕。9.根据权利要求7所述的随机元素生成方法,其特征在于,所述随机元素生成方法包括:使用随机元素存储数据库存储不同种类的随机元素的元素参数。10.一种随机元素生成装...

【专利技术属性】
技术研发人员:徐勋李晨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1