一种高度图生成方法、装置、设备及存储介质制造方法及图纸

技术编号:26212465 阅读:12 留言:0更新日期:2020-11-04 05:18
本发明专利技术实施例公开了一种高度图生成方法、装置、设备及存储介质,所述方法包括:获取目标场景的场景模型,对所述场景模型进行射线检测,得到至少一个初始碰撞点;确定所述初始碰撞点中的非法点,将所述非法点剔除,得到目标碰撞点;基于所述目标碰撞点的属性信息将所述目标碰撞点进行分类,并基于所述目标碰撞点的高度信息生成每个类别对应的高度图。本发明专利技术实施例提供的高度图生成方法通过去除利用射线检测得到的初始碰撞点中的非法点得到目标碰撞点,基于目标碰撞点的高度信息构建多层高度图,去除了多层高度图构建时的冗余数据,进而减少了高度图中的冗余数据,提高了基于高度图生成的动画的展现效果。

【技术实现步骤摘要】
一种高度图生成方法、装置、设备及存储介质
本专利技术实施例涉及图像渲染
,尤其涉及一种高度图生成方法、装置、设备及存储介质。
技术介绍
随着网络技术的发展,人们对游戏中游戏画面的体验要求越来越高。例如,在游戏过程中,游戏画面的展示效果会影响用户的游戏体验。目前游戏场景的生成中,一般使用地表构建工具(terrain)中的高度图(heightmap)存放高度信息以表示草的分布信息,基于terrain中的heightmap生成游戏场景中的草动画。但由于terrain的特点,使得只能在一个位置刷一次terrain,导致在同一水平位置,不同高度的地方(如悬崖上下侧)仅有一处能长草的地方,游戏画面的展示效果差。
技术实现思路
本专利技术实施例提供了一种高度图生成方法、装置、设备及存储介质,以实现生成多层高度图,基于多层高度图生成场景动画提高了场景动画的展示效果。第一方面,本专利技术实施例提供了一种高度图生成方法,包括:获取目标场景的场景模型,对场景模型进行射线检测,得到至少一个初始碰撞点;确定初始碰撞点中的非法点,将非法点剔除,得到目标碰撞点;基于目标碰撞点的属性信息将目标碰撞点进行分类,并基于目标碰撞点的高度信息生成每个类别对应的高度图。第二方面,本专利技术实施例还提供了一种高度图生成装置,包括:碰撞点获取模块,用于获取目标场景的场景模型,对场景模型进行射线检测,得到至少一个初始碰撞点;目标碰撞点模块,用于确定初始碰撞点中的非法点,将非法点剔除,得到目标碰撞点;高度图生成模块,用于基于目标碰撞点的属性信息将目标碰撞点进行分类,并基于目标碰撞点的高度信息生成每个类别对应的高度图。第三方面,本专利技术实施例还提供了一种计算机设备,设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本专利技术任意实施例所提供的高度图生成方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的高度图生成方法。本专利技术实施例通过获取目标场景的场景模型,对场景模型进行射线检测,得到至少一个初始碰撞点;确定初始碰撞点中的非法点,将非法点剔除,得到目标碰撞点;基于目标碰撞点的属性信息将目标碰撞点进行分类,并基于目标碰撞点的高度信息生成每个类别对应的高度图,通过去除利用射线检测得到的初始碰撞点中的非法点得到目标碰撞点,基于目标碰撞点的高度信息构建多层高度图,去除了多层高度图构建时的冗余数据,进而减少了高度图中的冗余数据,提高了基于高度图生成的动画的展现效果。附图说明图1是本专利技术实施例一所提供的一种高度图生成方法的流程图;图2a是本专利技术实施例二所提供的一种高度图生成方法的流程图;图2b是本专利技术实施例二所提供的一种碰撞点遮挡检测示意图;图3是本专利技术实施例三所提供的一种非法点剔除方法的流程图;图4是本专利技术实施例四所提供的一种高度图生成装置的结构示意图;图5是本专利技术实施例五所提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一所提供的一种高度图生成方法的流程图。本实施例可适用于生成高度图生成时的情形,尤其适用于生成游戏场景中草的高度图时的情形。该方法可以由高度图生成装置执行,该高度图生成装置可以采用软件和/或硬件的方式实现,例如,该高度图生成装置可配置于计算机设备中。如图1所示,所述方法包括:S110、获取目标场景的场景模型,对场景模型进行射线检测,得到至少一个初始碰撞点。在本实施例中,目标场景可以为需要生成草的场景。可以理解的是,游戏场景中的地形是基于模型构建的。多个模型融合,形成游戏场景中的地形效果。在本实施例中,为了提高草的展示效果,使得在任何合规物体的表面均能长草,不再使用terrain中的一层高度图进行草的生成,而是基于草所生长的物体确定草的高度信息,基于草的高度信息构建多层高度图,使得在每一层的相应位置都能生成相应的草的动画。可以理解的是,草需要生成在物体表面。因此,可以获取需要长草的物体表面点的信息,基于物体表面点的信息确定草的高度信息。其中,草的高度信息可以理解为草根所在的位置距离水平面的高度。可选的,物体表面点的信息可以通过射线检测的方式获得。在本实施例中,射线是在三维世界中从一个点沿一个方向发射的一条无限长的线。在射线的轨迹上,即使与添加了碰撞器的模型发生碰撞,射线也不会停止发射,因此本实施例中,射线检测能够在不同层级产生不同的碰撞点,并能够获取所有碰撞点的位置信息(坐标信息和高度信息)。利用射线检测得到的碰撞点的高度信息以确定草的高度信息,使得草的高度信息的确定更加快速、准确。一个实施例中,对场景模型进行射线检测,得到至少一个初始碰撞点,包括:根据预先设定的密度信息对场景模型进行自上而下的射线检测,得到至少一个初始碰撞。可选的,可以根据物体大小设定射线检测的密度。在进行射线检测时,根据设定的密度信息对场景模型自上而下使用射线检测,得到至少一个初始碰撞点,并获取每个初始碰撞点的高度信息及属性信息,将碰撞点的高度信息作为草的高度信息。其中,射线检测的密度可以根据实际物体大小设置。示例性的,可以设置密度信息为1×1单位,即在场景中以每1x1单位的密度对场景模型进行自上而下的射线检测。初始碰撞点的高度信息表示初始碰撞点的高度,初始碰撞点的属性信息表示初始碰撞点所属物体的属性,如物体标识、类型、是否长草等信息。S120、确定初始碰撞点中的非法点,将非法点剔除,得到目标碰撞点。在本实施例中,为了使生成的高度图更加贴合草元素的生成位置,不包含过多的冗余信息,对初始碰撞点进行筛选,去除初始碰撞点中的非法点,基于去除非法点得到的目标碰撞点生成高度图。可选的,非法点可以理解为不生成草元素的点。可选的,非法点可以通过多种方式确定。示例性的,可以预先标记每个物体表面是否生长草元素,根据初始碰撞点所属物体的标记信息判断初始碰撞点是否为非法点。还可以根据物体之间的覆盖关系判断初始碰撞点是否为非法点。在本实施例中,对非法点的确定方式不做限定。S130、基于目标碰撞点的属性信息将目标碰撞点进行分类,并基于目标碰撞点的高度信息生成每个类别对应的高度图。在本实施例中,去除初始碰撞点中的非法点,得到目标碰撞点后,基于目标碰撞点生成多个高度图。具体的,获取目标碰撞点的高度信息,基于目标碰撞点的属性信息将目标碰撞点进行分类,确定每一层高度图对应的目标碰撞点,针对每一层目标碰撞点,基于该层目标碰撞点的高度信息生成该层的高度图。其中,每一层高度图中包含有该本文档来自技高网...

【技术保护点】
1.一种高度图生成方法,其特征在于,包括:/n获取目标场景的场景模型,对所述场景模型进行射线检测,得到至少一个初始碰撞点;/n确定所述初始碰撞点中的非法点,将所述非法点剔除,得到目标碰撞点;/n基于所述目标碰撞点的属性信息将所述目标碰撞点进行分类,并基于所述目标碰撞点的高度信息生成每个类别对应的高度图。/n

【技术特征摘要】
1.一种高度图生成方法,其特征在于,包括:
获取目标场景的场景模型,对所述场景模型进行射线检测,得到至少一个初始碰撞点;
确定所述初始碰撞点中的非法点,将所述非法点剔除,得到目标碰撞点;
基于所述目标碰撞点的属性信息将所述目标碰撞点进行分类,并基于所述目标碰撞点的高度信息生成每个类别对应的高度图。


2.根据权利要求1所述的方法,其特征在于,所述确定所述初始碰撞点中的非法点,包括:
针对所述射线检测中的每条射线,对所述射线对应的所述初始碰撞点进行自上而下的顺序检测,依次判断每个所述初始碰撞点是否为所述非法点。


3.根据权利要求2所述的方法,其特征在于,所述针对所述射线检测中的每条射线,对所述射线对应的所述初始碰撞点进行自上而下的顺序检测,依次判断每个所述初始碰撞点是否为所述非法点,包括:
根据自上而下的顺序,依次将每个所述初始碰撞点作为当前碰撞点,获取所述当前碰撞点所属物体的当前层次类型,若所述当前层次类型为预先设定的覆盖层次类型,则结束遍历,将所述当前碰撞点之后的初始碰撞点作为所述非法点;
根据所述当前碰撞点的属性信息相关联的标记信息判断所述当前碰撞点是否为非法点。


4.根据权利要求3所述的方法,其特征在于,还包括:
根据所述当前碰撞点对应射线的双向碰撞次数差判断所述当前碰撞点是否被遮挡,若所述当前碰撞点被遮挡,则判定所述当前碰撞点为所述非法点。


5.根据权利要求4所述的方法,其特征在于,所述根据所述当前碰撞点对应射线的双向碰撞次数差判断所述当前碰撞点是否被遮挡,包括:
获取所述当前碰撞点对应射线从发射点到所述当前碰撞点之间的发射碰撞次数,以及所述当前碰撞点对应射线从所述当前碰...

【专利技术属性】
技术研发人员:陈聪曹阳
申请(专利权)人:上海米哈游天命科技有限公司
类型:发明
国别省市:上海;31

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

1