虚拟植被显示方法、装置、计算机设备及存储介质与流程

文档序号:20083432发布日期:2020-03-13 05:55阅读:116来源:国知局
虚拟植被显示方法、装置、计算机设备及存储介质与流程
本申请实施例涉及计算机
技术领域
,特别涉及一种虚拟植被显示方法、装置、计算机设备及存储介质。
背景技术
:在电子游戏或虚拟现实等场景下通常需要构建虚拟环境,在虚拟环境中显示虚拟物体。虚拟植被是一种常用的虚拟物体,随着计算机技术的快速发展和用户对显示效果的要求日益提升,如何在保证运行效率的前提下显示真实性更强的虚拟植被成为亟待解决的问题。相关技术中,采用六面体模型来生成虚拟植被,但是六面体模型采用的三角面少,生成的虚拟植被的真实性低,显示效果不佳。或者还可以采用枝叶模型来生成虚拟植被,但是枝叶模型采用大量的三角面,需要大量的顶点信息来确定三角面,导致运行效率低。技术实现要素:本申请实施例提供了一种虚拟植被显示方法、装置、计算机设备及存储介质,可以解决相关技术存在的问题。所述技术方案如下:一方面,提供了一种虚拟植被显示方法,所述方法包括:获取模板模型,所述模板模型包括枝叶模型、多个级别对应的灌木体模型及所述多个级别对应的根系模型;根据虚拟环境中虚拟植被的显示位置与虚拟摄像机的位置之间的距离,获取与所述距离匹配的目标级别;将所述枝叶模型、所述目标级别对应的灌木体模型及所述目标级别对应的根系模型进行组合,得到所述虚拟植被;在所述显示位置,显示所述虚拟植被。可选地,所述获取模板模型,还包括:对于得到的每个灌木体模型,将所述灌木体模型与枝干贴图进行组合,以使所述灌木体模型的材质与所述枝干贴图匹配。另一方面,提供了一种虚拟植被显示装置,所述装置包括:模板模型获取模块,用于获取模板模型,所述模板模型包括枝叶模型、多个级别对应的灌木体模型及所述多个级别对应的根系模型;级别获取模块,用于根据虚拟环境中虚拟植被的显示位置与虚拟摄像机的位置之间的距离,获取与所述距离匹配的目标级别;虚拟植被获取模块,用于将所述枝叶模型、所述目标级别对应的灌木体模型及所述目标级别对应的根系模型进行组合,得到所述虚拟植被;显示模块,用于在所述显示位置,显示所述虚拟植被。可选地,所述显示模块还用于基于颜色参数调用颜色设置接口,将所述虚拟植被的颜色设置成与所述颜色参数对应的颜色,在所述显示位置显示具有所述颜色的虚拟植被。可选地,所述虚拟环境中包括虚拟植被的多个显示位置,所述显示模块包括:参数获取单元,用于获取所述多个显示位置对应的颜色参数;显示单元,用于对于每个显示位置,基于所述显示位置对应的颜色参数调用所述颜色设置接口,将所述显示位置对应的虚拟植被的颜色设置成与所述颜色参数对应的颜色,在所述显示位置,显示具有所述颜色的虚拟植被。可选地,所述级别获取模块还用于当所述距离不大于预设距离时,获取与所述距离匹配的目标级别。可选地,所述模板模型获取模块包括:图像获取单元,用于获取植被单元图像;顶点信息获取单元,用于获取顶点信息,所述顶点信息包括至少三个顶点的位置信息以及所述至少三个顶点之间的连接关系;枝叶模型获取单元,用于在所述植被单元图像中,将具有关联关系的顶点连接构成三角面,得到枝叶模型,所述枝叶模型包括所述植被单元图像和至少一个三角面,每个三角面所在的区域包括部分或全部的植被单元图像,且所述枝叶模型中植被单元的面积所占的比例达到目标比例;枝叶模型调整单元,用于删除所述枝叶模型中任意两个相邻的三角面之间的边界线。可选地,所述模板模型获取模块包括:灌木体模板获取单元,用于获取灌木体模板模型;所述灌木体模板获取单元,还用于将所述灌木体模板模型作为第一级别对应的灌木体模型;多边形片获取单元,用于采用粒子生成器,生成至少一个级别对应的多边形片集合,每个多边形片集合包括多个楔形多边形片,且不同多边形片集合包括的楔形多边形片的数量不同,所述至少一个级别与所述第一级别不同;灌木体模型获取单元,用于分别将所述至少一个级别对应的多个楔形多边形片与所述灌木体模板模型进行组合,得到所述至少一个级别对应的灌木体模型。可选地,所述模板模型获取模块,还用于对于得到的每个灌木体模型,将所述灌木体模型与枝干贴图进行组合,以使所述灌木体模型的材质与所述枝干贴图匹配。可选地,所述模板模型获取模块包括:条形片获取单元,用于获取多个级别对应的条形片集合,每个条形片集合包括多个条形片,且不同条形片集合包括的条形片的数量不同;根系模型获取单元,用于分别将每个条形片集合中的多个条形片进行组合,得到所述多个级别对应的根系模型。另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如所述虚拟植被显示方法中所执行的操作。另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如所述虚拟植被显示方法中所执行的操作。再一方面,提供了一种计算机程序,所述计算机程序中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如所述虚拟植被显示方法中所执行的操作。本申请实施例提供的方法、装置、计算机设备及存储介质,获取模板模型,模板模型包括枝叶模型、多个级别对应的灌木体模型及多个级别对应的根系模型,根据虚拟环境中虚拟植被的显示位置与虚拟摄像机的位置之间的距离,获取与距离匹配的目标级别,将枝叶模型、目标级别对应的灌木体模型及目标级别对应的根系模型进行组合,得到虚拟植被,在显示位置,显示虚拟植被,由于直接根据模板模型生成虚拟植被,因此提高了运行效率,还提高了显示的虚拟植被的真实性,提高了显示效果。并且,能够根据虚拟植被的显示位置与虚拟摄像机的位置之间的距离,显示相应级别的虚拟植被,而不是显示固定不变的虚拟植被,显示效果与按照距离远近观察物体的效果匹配,提高了真实性。并且,获取植被单元图像,获取顶点信息,在植被单元图像中,将具有关联关系的顶点连接构成三角面,得到枝叶模型,删除枝叶模型中任意两个相邻的三角面之间的边界线。采用该方法获取的枝叶模型,采用的三角面数量少,因此,需要的顶点信息少,在虚拟环境中作为虚拟植被的枝叶进行显示时,保证了显示效果,又提高了运行效率。并且,获取灌木体模板模型,采用粒子生成器,生成至少一个级别对应的多边形片集合,分别将至少一个级别对应的多个楔形多边形片与灌木体模板模型进行组合,得到至少一个级别对应的灌木体模型。采用该方法获取多个级别的灌木体模型,在显示虚拟植被时,可以根据需要的级别显示对应的灌木体模型,并且可以减少制作过程中三角面的数量,实现灌木体的通透性。并且,获取多个级别对应的条形片集合,分别将每个条形片集合中的多个条形片进行组合,得到多个级别对应的根系模型。获取方法简单,并且可以通过调整条形片的数量,得到多个级别对应的根系模型,在显示虚拟植被时,可以根据需要的级别显示对应的根系模型。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种枝叶模型获取方法的流程图。图2是本申请实施例提供的一种拍摄的植被图像的示意图。图3是本申请实施例提供的另一种拍摄的植被图像的示意图。图4是本申请实施例提供的一种选取的植被单元图像的示意图。图5是本申请实施例提供的一种植被单元图像的示意图。图6是本申请实施例提供的一种切割植被单元图像的示意图。图7是本申请实施例提供的一种枝叶模型的示意图。图8是本申请实施例提供的另一种枝叶模型的示意图。图9是本申请实施例提供的另一种枝叶模型的示意图。图10是本申请实施例提供的一种删除边界线的示意图。图11是本申请实施例提供的一种灌木体模型获取方法的流程图。图12是本申请实施例提供的一种楔形多边形片的示意图。图13是本申请实施例提供的一种灌木体模型的示意图。图14是本申请实施例提供的另一种灌木体模型的示意图。图15是本申请实施例提供的另一种灌木体模型的示意图。图16是本申请实施例提供的一种根系模型获取方法的流程图。图17是本申请实施例提供的一种根系模型的示意图。图18是本申请实施例提供的另一种根系模型的示意图。图19是本申请实施例提供的另一种根系模型的示意图。图20是本申请实施例提供的一种根系模型显示效果的示意图。图21是本申请实施例提供的一种虚拟植被显示方法的流程图。图22是本申请实施例提供的一种虚拟植被的示意图。图23是本申请实施例提供的一种模型组合的示意图。图24是本申请实施例提供的一种参数设置界面的示意图。图25是本申请实施例提供的一种颜色参数设置界面的示意图。图26是本申请实施例提供的一种阴影参数和碰撞参数设置界面的示意图。图27是本申请实施例提供的一种阴影参数和碰撞参数设置界面的示意图。图28是本申请实施例提供的一种阴影参数和碰撞参数设置界面的示意图。图29是本申请实施例提供的一种阴影参数和碰撞参数设置界面的示意图。图30是本申请实施例提供的一种显示界面的示意图。图31是本申请实施例提供的另一种显示界面的示意图。图32是本申请实施例提供的一种距离参数设置界面的示意图。图33是本申请实施例提供的一种虚拟植被的示意图。图34是本申请实施例提供的另一种虚拟植被的示意图。图35是本申请实施例提供的另一种虚拟植被的示意图。图36是本申请实施例提供的另一种虚拟植被的示意图。图37是本申请实施例提供的一种虚拟植被显示装置的结构示意图。图38是本申请实施例提供的另一种虚拟植被显示装置的结构示意图。图39是本申请实施例提供的一种终端的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。为了便于理解本申请实施例的技术过程,下面对本申请实施例所涉及的一些名词进行解释:dc(drawcall,一种操作):计算机设备调用图形程序接口,比如directx(一组低级程序接口)或opengl(3d程序接口),来命令gpu(graphicsprocessingunit,图形处理器)进行渲染的操作。mipmap(一种电脑图形图像技术):指在计算机3d渲染中,贴图降级采样技术。透明裁剪:一种计算机图形渲染技术,用来制作植被枝叶等镂空效果。几何边缘感:3d场景中非结构性的棱角分明的建模现象。几何边缘感会导致虚拟场景的真实度较低。speedtree(一种植被建模软件):用于为多款软件或ue4(unrealengine4,虚幻引擎)制作植被模型。循环节:指图像进行二方连续或四方连续,产生循环的重复效果,每个重复区间被称为循环节。本申请实施例可以应用于多种场景下。例如,本申请实施例应用于游戏场景下,在游戏应用中会创建虚拟环境,在该虚拟环境可以显示虚拟植被,则采用本申请实施例提供的方法显示虚拟植被,能够提高虚拟植被的显示效果,并且可以提高游戏应用的运行效率。本申请实施例应用于虚拟现实场景下,用户使用终端的摄像头拍摄实际场景的画面,并在该画面中添加虚拟植被,则采用本申请实施例提供的方法显示虚拟植被,能够提高虚拟植被的显示效果。本申请实施例提供了一种虚拟植被显示方法,提高了虚拟环境中的虚拟植被的显示效果。该方法包括枝叶模型获取方法、灌木体模型获取方法、根系模型获取方法以及虚拟植被显示方法,以下实施例将对上述方法进行详细说明。图1是本申请实施例提供的一种枝叶模型获取方法的流程图。本申请实施例的执行主体为终端,参见图1,该方法包括:101、获取植被单元图像。其中,植被单元图像是指包含植被单元的图像,而植被单元是指构成虚拟植被的单元,可以包括部分枝叶。在一种可能实现方式中,终端拍摄植被图像,从该植被图像中选取部分枝叶的图像作为植被单元图像。植被单元图像需要从质量较好的拍摄图像中获取,因此,在拍摄植被图像时,需要满足无曝光、不存在虚化部分、有环境光遮蔽效果以及植被图像中噪点少等要求。例如,如图2所示,植被图像中无曝光、不存在虚化部分,也没有明显的阴影部分,该植被图像质量较好,可以从该植被图像中选取植被单元图像。如图3所示,植被图像存在虚化,而且颜色较暗,这种植被图像不能用来选取植被单元图像。并且,采用摄像机拍摄植被图像时,为了满足上述植被图像的要求,可以在无明显直射阴影的条件下拍摄植被图像,将摄像机的感光度设置为100或者50,准确对焦。当需要获取多个植被图像时,还可以使用三脚架进行拍摄,拍摄中使用手动专业档拍摄,以保证拍摄的多个植被图像受到的环境干扰小,多个植被图像色彩统一程度高,便于后续统一对该多个植被图像的白平衡、曝光率以及对比度等进行调节,以减少调节成本。如图4所示,可以采用抠图的方式从植被图像中选取植被单元图像,然后对选取的植被单元图像进行调整。图4中黑色线内的区域即为植被单元图像,可以调整植被单元图像的颜色、白平衡以及对比度等多项参数,例如,设置白平衡参数,以使植被单元图像的白平衡达到要求,设置对比度参数,以使植被单元图像的对比度达到要求,使植被单元图像中的黑色部分不会太黑,白色部分不会太亮。并且,如果获取的枝叶模型为片状的,枝叶模型没有立体感,需要通过植被单元图像的立体感使获取的枝叶模型具有立体感,因此,该植被单元图像中需要存在部分阴影,以提升立体感。在一种可能实现方式中,可以将采用抠图方式选取出的多个图像,拼接在一个512*512像素或者其他像素的图像中,将拼接后得到的图像作为植被单元图像。在一种可能实现方式中,将多个植被单元图像拼接为一个图像,后续对该拼接得到的图像进行切割,获取每个植被单元图像。并且,在进行拼接时,每个植被单元图像之间存在一定的空隙,防止切割线从植被单元图像中穿过而无法获取完整的植被单元图像。将多个植被单元图像拼接为一个图像,可以减少后续显示枝叶模型的过程中,对枝叶模型进行渲染时,计算机设备调用程序接口来命令gpu对图像进行渲染的次数,即减少dc的次数,从而提高运行效率。另外,如图5所示,将多个植被单元图像、平铺纹理图像和枝干贴图拼接为一个图像,其中,平铺纹理图像为对虚拟植被的表面进行平铺处理后得到的图像,在后续显示虚拟植被时,当对虚拟植被的细节要求较低时,可以在虚拟植被的灌木体模型表面显示该平铺纹理图像。枝干贴图用于与灌木体模型和根系模型进行组合,以使灌木体模型和根系模型的材质与枝干贴图匹配。需要说明的是,本申请实施例仅是以拍摄植被图像,以获取植被单元图像为例进行说明,在另一实施例中,可以采用其他方式获取植被单元图像,如由其他设备向终端发送植被单元图像等,本申请实施例对获取植被单元图像的方式不做限制。102、获取顶点信息。顶点信息包括至少三个顶点的位置信息以及该至少三个顶点之间的连接关系。其中,顶点的数量根据需要的三角面的数量进行设置。可以根据位置信息确定每个顶点在植被单元图像中的位置,根据每个顶点之间的连接关系确定构成的三角面。该顶点信息可以由终端根据植被单元图像确定,也可以由技术人员根据需要进行设置。103、在植被单元图像中,将具有关联关系的顶点连接构成三角面,得到枝叶模型。其中,枝叶模型包括植被单元图像和至少一个三角面,每个三角面所在的区域包括部分或全部的植被单元图像,当添加多个三角面时,多个三角面组成的区域包括全部的植被单元图像。在一种可能实现方式中,基于上述步骤101中的将多个植被单元图像拼接为一个图像的可选方案,需要对拼接得到的图像进行切割,得到每个植被单元图像,然后对每个植被单元图像添加至少一个三角面。如图6所示,在进行切割时,每一条切割线只对一个植被单元图像进行切割,不会穿过其他植被单元图像,即采用切割线进行切割得到的区域中,只包括一个完整的植被单元图像。在生成枝叶模型时,采用的三角面越多,后续在虚拟环境中使用该枝叶模型时,需要依次对每个三角面进行渲染操作,当三角面的数量越多时,计算机设备的运行效率越低。每个植被单元中添加的三角面的数量,根据植被单元图像确定。如图7所示,以多个植被单元图像为例,根据每个植被单元图像中的枝叶的实际形状添加三角面,每个植被单元图像中添加的三角面的数量不完全相同,但是三角面的数量都比较少。本申请实施例中,对于每个枝叶模型,在植被单元图像的基础上需要添加的三角面的数量较少,提高了运行效率,同时能够实现较好的显示效果。另外,枝叶模型中植被单元的面积所占的比例达到目标比例。其中,该目标比例为使枝叶模型在虚拟植被中显示时,具有较好的显示效果的比例。当枝叶模型中植被单元的面积所占的比例较小时,显示时,多个枝叶模型叠加在一起,进行渲染时会导致过白的现象;当枝叶模型中植被单元的面积所占的比例较大时,多个枝叶模型叠加在一起,导致枝叶的显示效果不佳,影响美观度。在一种可能实现方式中,获取植被单元的面积所占的比例不同的多个枝叶模型,根据采用该多个枝叶模型显示的虚拟植被的显示效果,确定目标比例,经过多次测试后,可以确定该目标比例为三分之二。例如,如图8所示,获取枝叶模型中,分别获取植被单元的面积和剩余的透明区域的面积,图中左侧的白色部分为植被单元,右侧的白色部分为透明区域。该枝叶模型中,透明区域面积为25.7154,植被单元的面积为51.4058,枝叶模型的面积为77.1212,可以确定透明区域面积占总区域面积的33.3334%,植被单元的面积占总区域面积的66.6666%,植被单元的面积所占的比例为三分之二。如图9所示,枝叶模型中,透明区域面积为19.3725,植被单元的面积为35.2044,枝叶模型的面积为54.5769,可以确定透明区域面积占总区域面积的35.4976,植被单元的面积占总区域面积的64.5024%,植被单元的面积所占的比例大约为三分之二。另外,当植被单元图像为五边形时,显示效果较好,而宽高比在两倍以上的植被单元图像和长条状的植被单元图像,显示效果较差。其中,可以采用细分测面积法获取植被单元和透明区域的面积,将每个三角面划分为更小的面,获取每个面的面积,进而得到植被单元和透明区域的面积。104、删除枝叶模型中任意两个相邻的三角面之间的边界线。对于枝叶模型中的多个三角面,为了实现无几何边缘感,需要删除任意两个相邻的三角面之间的边界线,使表现出光滑的效果,如图10所示。在一种可能实现方式中,采用法线修改器,对三角面的法线进行调整,实现无几何边缘感。上述在获取枝叶模型时,可以采用3dsmax(3dstudiomax,一种模型制作软件)软件或者其他方式获取枝叶模型。需要说明的是,可以存储获取的枝叶模型,以便于后续使用时,从存储的多个枝叶模型中选取需要的枝叶模型。存储时,枝叶模型的存储格式可以为.fbx格式或者其他格式。本申请实施例提供的方法,获取植被单元图像,获取顶点信息,在植被单元图像中,将具有关联关系的顶点连接构成三角面,得到枝叶模型,删除枝叶模型中任意两个相邻的三角面之间的边界线。采用该方法获取的枝叶模型,采用的三角面数量少,因此,需要的顶点信息少,在虚拟环境中作为虚拟植被的枝叶进行显示时,保证了显示效果,又提高了运行效率。并且,相关技术中,需要由技术人员根据经验,设置顶点信息,确定三角面。本申请实施例中,根据大量的枝叶模型进行测试,确定枝叶模型中植被单元图像的面积所占的比例,后续在获取枝叶模型时,即可根据该比例设置三角面。相关技术中,在获取枝叶模型时,采用多个三角面、弧线等来创建多个枝叶,该方法获取的枝叶模型中,包括大量的三角面,有较好的显示效果,但是需要大量的顶点信息来确定三角面,会导致运行效率低。而本申请实施例中的方法,基于拍摄的植被图像,获取的植被单元图像,只需要少量的三角面,就能够实现与相关技术中同样的显示效果,提高了运行效率。图11是本申请实施例提供的一种灌木体模型获取方法的流程图。本申请实施例的执行主体为终端,参见图11,该方法包括:1101、获取灌木体模板模型。该灌木体模板模型可以为立方体模型,后续基于该立方体模型,获取多个级别对应的灌木体模型。需要说明的是,本申请实施例仅是以灌木体模板模型为立方体模型为例进行说明,在另一实施例中,根据显示的虚拟植被的需要,灌木体模板模型也可以为其他形状的模型。1102、将灌木体模板模型作为第一级别对应的灌木体模型。灌木体模型包括多个级别对应的灌木体模型,第一级别对应的灌木体模型为显示细节最少的灌木体模型,第二级别对应的灌木体模型与第一级别对应的灌木体模型相比较,增加了显示的细节,更高级别对应的灌木体模型显示的细节依次增加。其中,该多个级别可以以数字来表示,如1级、2级等,或者也可以以字母来表示,如a级、b级等。1103、采用粒子生成器,生成至少一个级别对应的多边形片集合。每个多边形片集合包括多个楔形多边形片,且不同多边形片集合包括的楔形多边形片的数量不同,该至少一个级别与第一级别不同。如图12所示,采用粒子生成器,生成多个楔形多边形片,根据多边形片的数量不同,生成多个级别的多边形片集合,第二级别对应的多边形片集合中的楔形多边形片的数量最少,随着级别的增大,每个级别对应的多边形片集合中的楔形多边形片的数量依次增加。其中,可以在粒子生成器中设置多边形片的形状和需要的数量,粒子生成器生成对应形状和对应数量的多边形片。1104、分别将至少一个级别对应的多个楔形多边形片与灌木体模板模型进行组合,得到至少一个级别对应的灌木体模型。如图13-图15所示,图13为获取的第一级别对应的灌木体模型,图14为第二级别对应的灌木体模型,图15为第三级别对应的灌木体模型,不同级别对应的灌木体模型显示的细节不同。在一种可能实现方式中,获取枝干贴图,对于得到的每个灌木体模型,将灌木体模型与枝干贴图进行组合,以使灌木体模型的材质与枝干贴图匹配。另外,可以采用lod(levelsofdetail,多细节层次)参数来表示灌木体模型对应的级别。例如,存在三个级别,第一级别、第二级别和第三级别,则第一级别对应lod0,第二级别对应lod1,第三级别对应lod2。上述在获取灌木体模型时,可以采用3dsmax软件或者其他方式获取灌木体模型。本申请实施例提供的方法,获取灌木体模板模型,采用粒子生成器,生成至少一个级别对应的多边形片集合,分别将至少一个级别对应的多个楔形多边形片与灌木体模板模型进行组合,得到至少一个级别对应的灌木体模型。采用该方法获取多个级别的灌木体模型,在显示虚拟植被时,可以根据需要的级别显示对应的灌木体模型,并且可以减少制作过程中三角面的数量,实现灌木体的通透性。图16是本申请实施例提供的一种根系模型获取方法的流程图。本申请实施例的执行主体为终端,参见图16,该方法包括:1601、获取多个级别对应的条形片集合。每个条形片集合包括多个条形片,且不同条形片集合包括的条形片的数量不同。第一级别对应的条形片集合中的条形片的数量最少,然后随着级别的增大,每个级别对应的条形片集合中的条形片的数量依次增加。1602、分别将每个条形片集合中的多个条形片进行组合,得到多个级别对应的根系模型。该多个级别对应的根系模型,与上述实施例中的多个级别对应的灌木体模型类似。在一种可能实现方式中,如图17-图19所示,图17为第一级别对应的根系模型,图18为第二级别对应的根系模型,图19为第三级别对应的根系模型。不同级别对应的根系模型显示的细节不同。在一种可能实现方式中,对于得到的每个根系模型,将根系模型与枝干贴图进行组合,以使根系模型的材质与枝干贴图匹配。如图20所示,左侧为两个不同的级别对应的根系模型分别与枝干贴图进行组合之后的显示效果,右侧为两个不同的级别对应的根系模型。在一种可能实现方式中,多个级别对应的根系模型与多个级别对应的灌木体模型之间是一一对应的。例如,将枝叶模型、灌木体模型以及根系模型进行组合生成虚拟植被时,可以将枝叶模型、第一级别对应的灌木体模型以及第一级别对应的灌木体模型进行组合生成虚拟植被。上述在获取根系模型时,可以采用3dsmax软件或者其他方式获取根系模型。本申请实施例提供的方法,获取多个级别对应的条形片集合,分别将每个条形片集合中的多个条形片进行组合,得到多个级别对应的根系模型。获取方法简单,并且可以通过调整条形片的数量,得到多个级别对应的根系模型,在显示虚拟植被时,可以根据需要的级别显示对应的根系模型。图21是本申请实施例提供的一种虚拟植被显示方法的流程图。本申请实施例的执行主体为终端,参见图21,该方法包括:2101、获取模板模型。该模板模型包括枝叶模型、多个级别对应的灌木体模型及多个级别对应的根系模型。后续显示虚拟植被时,可以根据需要获取不同级别对应的模型,来进行显示。其中,枝叶模型、多个级别对应的灌木体模型及多个级别对应的根系模型可以采用上述实施例中的方法获取,也可以采用其他方式获取。2102、根据虚拟环境中虚拟植被的显示位置与虚拟摄像机的位置之间的距离,获取与距离匹配的目标级别。其中,虚拟环境可以用于模拟一个三维虚拟空间,该三维虚拟空间可以是一个开放空间,该虚拟环境可以用于模拟现实中的真实环境,例如,该虚拟环境中可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素。当然,在该虚拟环境中还可以包括虚拟物品,例如,建筑物、载具、虚拟环境中的虚拟对象用于武装自己或与其他虚拟对象进行战斗所需的兵器等道具。该虚拟环境还可以用于模拟不同天气下的真实环境,例如,晴天、雨天、雾天或黑夜等天气。该虚拟环境可以为游戏应用提供的虚拟环境,或者其他应用提供的虚拟环境。本申请实施例中,可以在虚拟环境中设置虚拟植被的显示位置,虚拟植被可以在设置的显示位置上显示。显示位置可以由技术人员根据该虚拟环境中需要显示的内容进行设置。虚拟环境中还设置有虚拟摄像机,终端显示虚拟场景的画面可以模拟成虚拟摄像机对虚拟环境进行拍摄的过程。虚拟摄像机对虚拟环境进行拍摄得到的画面,即为虚拟环境投影到虚拟摄像机的显示屏幕上而形成的画面。该虚拟摄像机在虚拟环境中的位置是固定的,根据该虚拟摄像机的位置与虚拟植被的显示位置之间的距离,可以确定与该距离匹配的目标级别。在一种可能实现方式中,设置有预设距离,该预设距离为显示虚拟植被的最大距离。当该虚拟摄像机的位置与虚拟植被的显示位置之间的距离不大于预设距离时,获取与距离匹配的目标级别。而当该虚拟摄像机的位置与虚拟植被的显示位置之间的距离大于预设距离时,不需要在虚拟环境中显示虚拟植被。对于不同类型的虚拟植被,预设距离不同,如表1所示:表1植被类型预设距离冬青树600-800大一些的矮灌木1200-1500标准高度中型树1-2层楼高2400-2800大中型树木超过2-3层楼高3200-3600茂盛的大型树木超过3层楼3800-4200超大型树木超过4-5层楼高4600-5000并且,可以设置多个级别对应的距离区间,按照距离所属区间的不同来划分级别。例如,设置第二级别对应的距离区间为300-499,则当距离为400时,可以确定该级别为第二级别,则后续生成虚拟植被时,根据该第二级别确定对应的灌木体模型或者根系模型。2103、将枝叶模型、目标级别对应的灌木体模型及目标级别对应的根系模型进行组合,得到虚拟植被。根据上述步骤1502确定的目标级别,分别获取目标级别对应的灌木体模型及根系模型,然后将枝叶模型、目标级别对应的灌木体模型及目标级别对应的根系模型进行组合,得到虚拟植被。其中,可以采用speedtree或者其他方式得到虚拟植被。例如,将枝叶模型、第三级别对应的灌木体模型及第三级别对应的根系模型进行组合,得到如图22所示的虚拟植被。在一种可能实现方式中,可以将多个枝叶模型分别与目标级别对应的灌木体模型及目标级别对应的根系模型进行组合,得到虚拟植被。其中,枝叶模型的数量根据虚拟植被的显示需要进行设置。并且,如图23所示,每个枝叶模型有唯一的枝叶标识,灌木体模型有唯一的灌木体标识,根系模型有唯一的根系标识,可以根据枝叶标识、灌木体标识及根系标识,获取对应的枝叶模型、灌木体模型和根系模型,将多个枝叶模型、灌木体模型和根系模型进行组合,得到虚拟植被。2104、在显示位置,显示虚拟植被。在一种可能实现方式中,可以通过调用颜色设置接口,调节虚拟植被的显示颜色。基于颜色参数调用颜色设置接口,将虚拟植被的颜色设置成与颜色参数对应的颜色,在显示位置显示具有颜色的虚拟植被。在另一种可能实现方式中,当虚拟环境中需要显示较大面积的虚拟植被时,将同一虚拟植被在多个显示位置进行显示,通过重复显示的方式构造较大面积的虚拟植被。为了防止多个显示位置显示的虚拟植被完全相同,导致显示效果不佳,可以设置每个显示位置的虚拟植被的颜色参数,使不同显示位置的虚拟植被的颜色存在区别。因此,当虚拟环境中包括虚拟植被的多个显示位置时,获取多个显示位置对应的颜色参数,对于每个显示位置,基于显示位置对应的颜色参数调用颜色设置接口,将显示位置对应的虚拟植被的颜色设置成与颜色参数对应的颜色,在每个显示位置,显示具有相应颜色的虚拟植被,以使每个显示位置显示的虚拟植被不完全相同。另外,可以在终端上安装ue4引擎,在ue4引擎中显示虚拟植被。可选地,在显示虚拟植被时,可以应用不同的材质。例如,leaves(树叶静态)、leavesfacing(树叶注视)、fronds(枝叶)、brancheslod0(树干0)、brancheslod1(树干1)、billboard(公告板)。其中,billboard可以应用于最后一级lod,即应用于第一级别对应的灌木体模型,在显示虚拟植被时,利用billboard显示虚拟植被。可选地,如图24所示,可以在参数设置界面设置虚拟环境中的风的参数,例如,将参数设置为fastest(最快),以提高计算机设备的运行效率。可选地,基于ue4引擎设置颜色参数时,颜色参数设置界面如图25所示,颜色参数可以包括初始颜色参数、调色参数、颜色种子参数等多个参数。可以采用下述公式进行设置:basecolor=tcolor×2×speedtreecolorvariation(basecolortexture(rgb),colorseed×0.04));其中,basecolor为获取的颜色数值,tcolor为调色参数,colorseed为种子参数。并且,对于ue4引擎来说,可以通过设置lod级别设置显示的虚拟植被的级别。如表2所示,lod屏幕尺寸分别为:表2lod级别屏幕尺寸lod01.0lod10.1lod20.032lod30.018在此基础上,还可以设置虚拟植被的材质阴影参数和碰撞参数,对于lod0级别来说,如图26所示,设置虚拟植被的全部材质阴影参数,不设置碰撞参数;对于lod1级别来说,如图27所示,设置碰撞参数,对于占用面积较大的材质部分,设置阴影参数,对于其他不影响整体显示效果的材质部分,不设置阴影参数;对于lod2级别来说,如图28所示,设置碰撞参数,对于枝叶模型部分,设置阴影参数,对于其他灌木体模型以及根系模型部分,不设置阴影参数;对于lod3级别来说,如图29所示,设置碰撞参数,不设置阴影参数。显示虚拟植被时,显示界面如图30所示,显示界面包括显示区域和功能区域,显示区域用于显示虚拟植被或者其他虚拟物体,功能区域包括多个功能选项,触发任一功能选项可以对虚拟植被的相应参数进行设置。如图31所示,可以通过点击距离参数设置选项,进入如图32所示的距离参数设置界面,在距离参数设置界面设置一个最小距离和一个最大距离,预设距离为最小距离与最大距离之间的任意一个距离。虚拟植被的显示效果如图33-36所示,图33中同时显示大量的虚拟植被,此时终端的运行效率为每秒钟显示117.99帧图像,可以保证终端的运行效率,图34中显示的虚拟植被,仍然具有蓬松感,图35中显示的虚拟植被,有较好的镂空效果,可以看到虚拟植被的根系部分,图36中显示有多个虚拟植被,该多个虚拟植被在显示时,没有循环节效果,虚拟植被的显示效果较佳,真实性高。本申请实施例提供的方法,获取模板模型,模板模型包括枝叶模型、多个级别对应的灌木体模型及多个级别对应的根系模型,根据虚拟环境中虚拟植被的显示位置与虚拟摄像机的位置之间的距离,获取与距离匹配的目标级别,将枝叶模型、目标级别对应的灌木体模型及目标级别对应的根系模型进行组合,得到虚拟植被,在显示位置,显示虚拟植被,由于直接根据模板模型生成虚拟植被,因此提高了运行效率,还提高了显示的虚拟植被的真实性,提高了显示效果。并且,能够根据虚拟植被的显示位置与虚拟摄像机的位置之间的距离,显示相应级别的虚拟植被,而不是显示固定不变的虚拟植被,显示效果与按照距离远近观察物体的效果匹配,提高了真实性。并且,与相关技术中,包括大量的三角面,有较好的显示效果的虚拟植被相比较,本申请实施例提供的方法,能够实现同样的显示效果,但是,减少了采用的三角面的数量,提高了运行效率。图37是本申请实施例提供的一种虚拟植被显示装置的结构示意图。参见图37,该装置包括:模板模型获取模块3701,用于获取模板模型,模板模型包括枝叶模型、多个级别对应的灌木体模型及多个级别对应的根系模型;级别获取模块3702,用于根据虚拟环境中虚拟植被的显示位置与虚拟摄像机的位置之间的距离,获取与距离匹配的目标级别;虚拟植被获取模块3703,用于将枝叶模型、目标级别对应的灌木体模型及目标级别对应的根系模型进行组合,得到虚拟植被;显示模块3704,用于在显示位置,显示虚拟植被。可选地,显示模块3704,还用于基于颜色参数调用颜色设置接口,将虚拟植被的颜色设置成与颜色参数对应的颜色,在显示位置显示具有颜色的虚拟植被。可选地,参见图38,虚拟环境中包括虚拟植被的多个显示位置,显示模块3704包括:参数获取单元3705,用于获取多个显示位置对应的颜色参数;显示单元3706,用于对于每个显示位置,基于显示位置对应的颜色参数调用颜色设置接口,将显示位置对应的虚拟植被的颜色设置成与颜色参数对应的颜色,在显示位置,显示具有颜色的虚拟植被。可选地,级别获取模块3702,还用于当距离不大于预设距离时,获取与距离匹配的目标级别。可选地,参见图38,模板模型获取模块3701包括:图像获取单元3707,用于获取植被单元图像;顶点信息获取单元3708,用于获取顶点信息,顶点信息包括至少三个顶点的位置信息以及至少三个顶点之间的连接关系;枝叶模型获取单元3709,用于在植被单元图像中,将具有关联关系的顶点连接构成三角面,得到枝叶模型,枝叶模型包括植被单元图像和至少一个三角面,每个三角面所在的区域包括部分或全部的植被单元图像,且枝叶模型中植被单元的面积所占的比例达到目标比例;枝叶模型调整单元3710,用于删除枝叶模型中任意两个相邻的三角面之间的边界线。可选地,参见图38,模板模型获取模块3701包括:灌木体模板获取单元3711,用于获取灌木体模板模型;灌木体模板获取单元3711,还用于将灌木体模板模型作为第一级别对应的灌木体模型;多边形片获取单元3712,用于采用粒子生成器,生成至少一个级别对应的多边形片集合,每个多边形片集合包括多个楔形多边形片,且不同多边形片集合包括的楔形多边形片的数量不同,至少一个级别与第一级别不同;灌木体模型获取单元3713,用于分别将至少一个级别对应的多个楔形多边形片与灌木体模板模型进行组合,得到至少一个级别对应的灌木体模型。可选地,模板模型获取模块3701,还用于对于得到的每个灌木体模型,将灌木体模型与枝干贴图进行组合,以使灌木体模型的材质与枝干贴图匹配。可选地,参见图38,模板模型获取模块3701包括:条形片获取单元3714,用于获取多个级别对应的条形片集合,每个条形片集合包括多个条形片,且不同条形片集合包括的条形片的数量不同;根系模型获取单元3715,用于分别将每个条形片集合中的多个条形片进行组合,得到多个级别对应的根系模型。需要说明的是:上述实施例提供的虚拟植被显示装置在显示虚拟植被时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟植被显示装置与虚拟植被显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。图39示出了本申请一个示例性实施例提供的终端3900的结构示意图。通常,终端3900包括有:处理器3901和存储器3902。处理器3901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器3901可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器3901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器3901可以在集成有gpu(graphicsprocessingunit,图像处理的交互器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器3901还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。存储器3902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器3902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器3902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器3901所具有以实现本申请中方法实施例提供的虚拟植被显示方法。在一些实施例中,终端3900还可选包括有:外围设备接口3903和至少一个外围设备。处理器3901、存储器3902和外围设备接口3903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口3903相连。具体地,外围设备包括:射频电路3904、触摸显示屏3905、摄像头3906、音频电路3907、定位组件3908和电源3909中的至少一种。外围设备接口3903可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器3901和存储器3902。在一些实施例中,处理器3901、存储器3902和外围设备接口3903被集成在同一芯片或电路板上;在一些其他实施例中,处理器3901、存储器3902和外围设备接口3903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。射频电路3904用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路3904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路3904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路3904包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路3904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及8g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路3904还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。显示屏3905用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏3905是触摸显示屏时,显示屏3905还具有采集在显示屏3905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器3901进行处理。此时,显示屏3905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏3905可以为一个,设置终端3900的前面板;在另一些实施例中,显示屏3905可以为至少两个,分别设置在终端3900的不同表面或呈折叠设计;在再一些实施例中,显示屏3905可以是柔性显示屏,设置在终端3900的弯曲表面上或折叠面上。甚至,显示屏3905还可以设置成非矩形的不规则图形,也即异形屏。显示屏3905可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。摄像头组件3906用于采集图像或视频。可选地,摄像头组件3906包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端3900的前面板,后置摄像头设置在终端3900的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件3906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。音频电路3907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器3901进行处理,或者输入至射频电路3904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端3900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器3901或射频电路3904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路3907还可以包括耳机插孔。定位组件3908用于定位终端3900的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件3908可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。电源3909用于为终端3900中的各个组件进行供电。电源3909可以是交流电、直流电、一次性电池或可充电电池。当电源3909包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。在一些实施例中,终端3900还包括有一个或多个传感器3910。该一个或多个传感器3910包括但不限于:加速度传感器3911、陀螺仪传感器3912、压力传感器3913、指纹传感器3914、光学传感器3915以及接近传感器3916。加速度传感器3911可以检测以终端3900建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器3911可以用于检测重力加速度在三个坐标轴上的分量。处理器3901可以根据加速度传感器3911采集的重力加速度信号,控制触摸显示屏3905以横向视图或纵向视图进行用户界面的显示。加速度传感器3911还可以用于游戏或者用户的运动数据的采集。陀螺仪传感器3912可以检测终端3900的机体方向及转动角度,陀螺仪传感器3912可以与加速度传感器3911协同采集用户对终端3900的3d动作。处理器3901根据陀螺仪传感器3912采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。压力传感器3913可以设置在终端3900的侧边框和/或触摸显示屏3905的下层。当压力传感器3913设置在终端3900的侧边框时,可以检测用户对终端3900的握持信号,由处理器3901根据压力传感器3913采集的握持信号进行左右手识别或快捷操作。当压力传感器3913设置在触摸显示屏3905的下层时,由处理器3901根据用户对触摸显示屏3905的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。指纹传感器3914用于采集用户的指纹,由处理器3901根据指纹传感器1414采集到的指纹识别用户的身份,或者,由指纹传感器3914根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器3901授权该用户具有相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器3914可以被设置终端3900的正面、背面或侧面。当终端3900上设置有物理按键或厂商logo时,指纹传感器3914可以与物理按键或厂商标志集成在一起。光学传感器3915用于采集环境光强度。在一个实施例中,处理器3901可以根据光学传感器3915采集的环境光强度,控制触摸显示屏3905的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏3905的显示亮度;当环境光强度较低时,调低触摸显示屏3905的显示亮度。在另一个实施例中,处理器3901还可以根据光学传感器3915采集的环境光强度,动态调整摄像头组件3906的拍摄参数。接近传感器3916,也称距离传感器,通常设置在终端3900的前面板。接近传感器3916用于采集用户与终端3900的正面之间的距离。在一个实施例中,当接近传感器3916检测到用户与终端3900的正面之间的距离逐渐变小时,由处理器3901控制触摸显示屏3905从亮屏状态切换为息屏状态;当接近传感器3916检测到用户与终端3900的正面之间的距离逐渐变大时,由处理器3901控制触摸显示屏3905从息屏状态切换为亮屏状态。本领域技术人员可以理解,图39中示出的结构并不构成对终端3900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。本申请实施例还提供了一种用于显示虚拟植被的计算机设备,该计算机设置包括处理器和存储器,存储器中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的虚拟植被显示方法中所执行的操作。本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的虚拟植被显示方法中所执行的操作。本申请实施例还提供了一种计算机程序,该计算机程序中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的虚拟植被显示方法中所执行的操作。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上仅为本申请实施例的可选实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1