一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

流向图生成方法、装置及终端设备与流程

2023-01-02 03:52:14 来源:中国专利 TAG:


1.本发明涉及图像处理技术领域,尤其是涉及一种流向图生成方法、装置及终端设备。


背景技术:

2.目前,常用的flowmap制作方式主要包括以下两种:(1)由相关人员直接绘制flowmap,但是该制作方式仅适用于制作简单流向的flowmap,对于复杂地形将难以得到效果较好的flowmap,甚至存在穿帮情况;(2)使用houdini生成flowmap,但是该制作方式需要提供与复杂地形匹配的高精度模型用于烘焙,方可生成效果较好的flowmap。综上所述,对于复杂度较高且精细度较差的地形模型,上述制作方式难以得到效果较好的flowmap。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种流向图生成方法、装置及终端设备,可以针对复杂度较高且精细度较差的地形模型实现效果较优的流向图。
4.第一方面,本发明实施例提供了一种流向图生成方法,包括:获取目标虚拟场景对应的连续地形遮罩图;根据所述连续地形遮罩图,生成所述目标虚拟场景对应的目标地形模型;基于所述目标地形模型和预先制作的初始流向图,得到所述目标虚拟场景对应的目标流向图。
5.第二方面,本发明实施例还提供一种流向图生成装置,包括:遮罩图获取模块,用于获取目标虚拟场景对应的连续地形遮罩图;模型生成模块,用于根据所述连续地形遮罩图,生成所述目标虚拟场景对应的目标地形模型;效果确定模块,用于基于所述目标地形模型和预先制作的初始流向图,得到所述目标虚拟场景对应的目标流向图。
6.第三方面,本发明实施例还提供一种终端设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
7.第四方面,本发明实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
8.本发明实施例提供的一种流向图生成方法、装置及终端设备,首先获取目标虚拟场景对应的连续地形遮罩图,并根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模型,最后基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图。上述方法利用连续地形遮罩图生成相应的目标地形模型,从而基于目标地形模型和初始流向图即可生成较优的目标流向图,本发明实施例无需高精度地图模型,即可针对复杂度较高的地形模型实现效果较优的目标流向图。
9.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书
以及附图中所特别指出的结构来实现和获得。
10.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
11.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1为本发明实施例提供的一种流向图生成方法的流程示意图;
13.图2为本发明实施例提供的一种四方连续贴图的示意图;
14.图3为本发明实施例提供的一种流动方向与颜色值之间的关系示意图;
15.图4为本发明实施例提供的一种初始地形模型的示意图;
16.图5为本发明实施例提供的一种第一目标面片的示意图;
17.图6为本发明实施例提供的一种中间地形模型的示意图;
18.图7为本发明实施例提供的一种反向处理流程示意图;
19.图8为本发明实施例提供的一种第二目标面片的示意图;
20.图9为本发明实施例提供的一种初始流向图的示意图;
21.图10为本发明实施例提供的一种妨碍结果的示意图;
22.图11为本发明实施例提供的一种目标流向图的示意图;
23.图12为本发明实施例提供的一种流动效果示意图;
24.图13为本发明实施例提供的一种流向图生成装置的结构示意图;
25.图14为本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
26.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.目前,flowmap的制作流程存在以下问题:(1)手动绘制flowmap在复杂情况下将很难获得较理想的结果,并且很容易穿帮,如果想要绘制精确度较高的flowmap,将会极大程度的提高美术的工作压力,而且难度较高;(2)在无法提供高精度模型时,无法使用houdini进行烘焙;(3)在处理星球级大小的模型时,即使提供了高精度模型,但由于其模型体量过大,将导致难以在短时间内完成烘焙。
28.基于此,本发明实施提供了一种流向图生成方法、装置及终端设备,可以针对复杂度较高且精细度较差的地形模型实现效果较优的流向图。
29.为便于对本实施例进行理解,首先对本发明实施例所公开的一种流向图生成方法进行详细介绍,参见图1所示的一种流向图生成方法的流程示意图,该方法主要包括以下步骤s102至步骤s106:
30.步骤s102,获取目标虚拟场景对应的连续地形遮罩图。其中,连续地形遮罩图为可与其他连续地形遮罩图之间无缝衔接的地形遮罩图,诸如采用四方连续贴图,四方连续贴图的左侧和右侧能够无缝衔接,贴图的上侧和下侧能无缝衔接。在实际应用中,在制作星球级别的虚拟模型时,通常会提供星球低模、漫反射贴图、贴附了漫反射贴图的星球模型和地形遮罩图等贴图,并且上述贴图均为四方连续贴图,诸如图2所示的一种四方连续贴图的示意图,因此可以直接获取四方连续地形遮罩图。
31.步骤s104,根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模型。在一种实施方式中,可以预先创建目标容器,并在该目标容器内根据连续地形遮罩图生成相应的初始地形模型,通过复制多个初始地形模型,并对复制的多个初始地形模型进行拼接处理和反向处理,即可得到目标地形模型。
32.步骤s106,基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图。其中,流向图(flowmap)是用于记录2d向量信息的纹理,flowmap上的颜色(rg,红绿)通道记录向量场(2维向量)的方向,从而让虚拟场景上某一点表现出定量流动的特征,诸如图3所示的一种流动方向与颜色值之间的关系示意图,r通道影响左右流向、g通道影响上下流向。可选的,初始流向图记为初始flowmap,目标流向图记为目标flowmap。在一种实施方式中,可以利用目标地形模型对初始flowmap进行妨碍得到妨碍结果,并根据妨碍结果生成流动图,在对流动图进行烘焙处理即可得到目标flowmap。
33.本发明实施例提供的流向图生成方法,利用连续地形遮罩图生成相应的目标地形模型,从而基于目标地形模型和初始流向图即可生成较优的目标流向图,本发明实施例无需高精度地图模型,即可针对复杂度较高的地形模型实现效果较优的目标流向图。
34.在一种实施方式中,连续地形遮罩图采用四方连续地形遮罩图。以目标虚拟场景为星球为例,本发明实施例使用四方连续地形遮罩图生成地形模型,通过调整四方连续地形遮罩图的平铺次数来控制贴图的平铺数量,从而保证即使在星球级别的大模型上贴图也能有高精度的表现,但如果不采用四方连续地形遮罩图,在调整贴图平铺次数时将会导致贴图之间无法衔接。另外,考虑到单张贴图尺寸过大也将导致占用内存过多,因此四方连续地形遮罩图的大小应小于预设阈值。而且,本发明实施例可通过星球上的一部分来生成地形模型,该地形模型即可代表整个星球,因此无需使用整个星球作为一个地形模型进行烘焙,从而可以减少烘焙所需的时间,以及生成的目标flowmap的大小。
35.对于前述步骤s104,本发明实施例提供了一种根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模型的实施方式,可以参见如下步骤1至步骤3:
36.步骤1,响应针对于容器创建控件的触发操作,创建目标容器。其中,容器创建控件可以为grid1节点,目标容器可以为geometry容器。在一种实施方式中,图形用户界面可以提供grid1节点,在obj层级下,响应针对于grid1节点的触发操作,创建geometry容器。
37.步骤2,在目标容器中,根据连续地形遮罩图生成目标虚拟场景对应的初始地形模型。在一种实施方式中:(1)根据连续地形遮罩图中每个像素点对应的亮度值和预设亮度阈值,从连续地形遮罩图中确定至少一个目标区域;(2)生成每个目标区域中边缘点对应的模型顶点;(3)连接每个模型顶点得到目标虚拟场景对应的初始地形模型。在一种实施方式中,可以响应针对于geometry容器的双击操作,进入geometry容器,并在该geometry容器中使用连续地形遮罩图生成地形模型。示例性的,通过图形用户界面提供trace节点,响应针
对trace节点的触发操作,基于输入的连续地形遮罩图生成初始地形模型,其中,连续地形遮罩图为灰度图。其逻辑如下所示:读取连续地形遮罩图中每个像素点的亮度值,并将每个像素点的亮度值与预设亮度阈值进行比对,将亮度值大于预设亮度阈值的区域确定为目标区域,例如,预设亮度阈值为0.5,则确定连续地图遮罩中亮度值大于0.5的像素点处于目标区域,在目标区域中边缘点处生成顶点,将所有顶点连接起来即可得到初始地形模型。
38.在一种实施方式中,还可以通过图形用户界面提供extrudel节点,响应针对于extrudel节点的触发操作,将初始地形模型挤出,也即根据将每个目标顶点移动指定距离。为便于理解,本发明实施例提供了图4所示的一种初始地形模型的示意图,左侧图为初始地形模型,也即连续地形遮罩图中白色部分(也即,亮度值大于预设亮度阈值的目标区域)生成模型,而连续地形遮罩图中黑色部分(也即,亮度值小于预设亮度阈值的非目标区域)不生成模型。请继续参见图4,右侧图为生成初始地形模型所使用的节点,包括trace1节点、transform2节点、extrudel节点和transform3节点,其中,trace1节点用于生成初始地形模型,transform2节点和transform3节点均用于调节初始地形模型的角度和大小缩放,以使初始地形模型大小与flowmap大小匹配,extrudel节点用于挤出初始地形模型。示例性的,假设trace1节点生成的初始地形模型在xy平面上,利用transform2节点将其旋转至xz平面,以实现对初始地形模型的角度的调节。
39.步骤3,基于多个初始地形模型,生成目标虚拟场景对应的目标地形模型。在一种实施方式中,可以参见如下步骤3.1至步骤3.3:
40.步骤3.1,响应针对于面片创建控件的触发操作,创建第一目标面片;其中,第一目标面片包括多个面片顶点。在一种实施方式中,可以面片创建控件可以为grid2节点。在一种实施方式中,图形用户界面可以提供grid2节点,响应针对于grid2节点的触发操作,生成第一目标面片,并设置第一目标面片的分段为3*3,也即参数rows为3,参数columns为3,得到如图5所示的一种第一目标面片的示意图,该第一目标面片包括9个面片顶点。
41.步骤3.2,响应针对于初始地形模型的复制操作,以面片顶点作为初始地形模型的中心点,将初始地形模型分别复制至每个面片顶点,得到中间地形模型。在一种实施方式中,可以通过图形用户界面提供复制控件,复制控件为copy to point节点(copytopoint1节点),响应针对于copytopoint1节点的触发操作,以各个面片顶点作为初始地形模型的中心点,将9个初始地形模型复制至上述9个面片顶点,即可得到中间地形模型,中间地形模型的示意图如图6所示。请继续参见图6,图6还示意出复制初始地形模型所应用的节点包括transform4节点、grid2节点和copytopoint1节点,其中,transform4节点用于调节复制得到的初始地形模型的角度和大小缩放,grid2节点用于创建第一目标面片,copytopoint1节点用于复制初始地形模型。
42.步骤3.3,对中间地形模型进行反向处理,得到目标虚拟场景对应的目标地形模型。在实际应用中,由于地形遮罩中,白色部分表示熔岩,黑色部分表示陆地,因此需要对中间地形模型执行反向处理,具体可,通过对中间地形模型进行布尔运算,也即利用box使用boolean节点与中间地形模型相减,即可得到目标地形模型。参见图7所示的一种反向处理流程示意图,图7示意出了反向处理所应用的节点,包括box1节点、transform5节点和boolean1节点。
43.本发明实施例还提供了一种制作初始flowmap的实施方式:(1)响应针对于面片创
建控件的触发操作,创建第二目标面片,可选的,通过图形用户界面提供grid节点(grid1节点),响应针对于grid1节点的触发操作,创建第二目标面片并设置分段,诸如图8所示的一种第二目标面片的示意图,在实际应用中,段数越多得到的效果越细致,相对的烘焙计算的时间越多,另外第二目标面片不需要与目标地形模型尺寸一致,而需要与初始地形模型尺寸一致;(2)根据第二目标面片的表面法线生成静态流向图(静态flowmap),可选的,通过图形用户界面提供uv texture节点(uvtexture1节点)和labs flowmap节点(flowmap1节点),响应针对于uvtexture1节点的触发操作,以展开第二目标面片的uv,将第二目标面片传入flowmap1节点,再响应针对于flowmap1节点的触发操作,以根据第二目标面片的表面法线生成静态flowmap(如图8所示),此外图8还示意出了生成静态flowmap所应用的节点,本发明实施例对此不再进行赘述;(3)确定静态流向图的流向引导线和每个流向引导线对应的目标流动方向,得到初始流向图,可选的,通过图形用户界面提供line节点(line1节点)、transform节点(transform1节点)和labs guide flowmap节点(flowmap_guide1节点),响应针对于line1节点的触发操作,以生成一条线段,该线段即为流向引导线,再响应针对基于transform1节点的触发操作,以控制流向引导线的初始流向,再响应针对于flowmap_guide1节点的触发操作,使用流向引导线控制初始流向的流动方向,即可得到初始流向图,初始流向图的示意图如图9所示。在实际应用中,流向引导线的角度就是初始flowmap的流向角度,当流向引导线与该顶点法线完全重合时,表示该顶点处为静态不流动。另外,图9还示意出了生成初始flowmap所应用的节点,本发明实施例对此不再进行赘述。
44.在前述实施例的基础上,本发明实施例提供了一种基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图的实施方式,参见如下步骤a至步骤b:
45.步骤a,基于目标地形模型对预先制作的初始流向图进行妨碍处理,得到妨碍结果。其中,妨碍处理也可称之为阻碍计算,初始流向图可以看作向量场,妨碍处理可以将目标地形模型转换为体素,并在和向量场接触的位置改写向量场,使受影响的向量指向远离该位置的方向,从而达到改变初始流向图的流向的目的。在一种实施方式中,可以通过图形用户界面提供labs flowmap obstacle节点(flowmap_obstacle1节点),响应针对于flowmap_obstacle1节点的触发操作,使用目标地形模型对初始flowmap进行妨碍,得到如图10所示的妨碍结果,图10示意出目标地形模型中的阻挡部分(凸起部分)将改变流向,使流向指向远离该阻挡部分的方向,也即目标地形模型对初始流向图的流向造成了影响。
46.步骤b,生成妨碍结果对应的流动图,并对流动图进行烘焙处理,得到目标虚拟场景对应的目标流向图。在一种实施方式中,可以通过图形用户界面提供labs flowmap to color节点(flowmap_to_color1节点),响应针对于flowmap_to_color1节点的触发操作,利用妨碍结果生成流动图,将结果输入至null节点(null1节点),以及通过图形用户界面提供labs maps baker节点(maps_baker1节点),响应针对于maps_baker1节点的触发操作,以对流动图进行烘焙处理,其中烘焙处理的参数包括输出路径、分辨率和顶点颜色,从而得到图11所示的目标流向图,图11中标注的方框内有明显的色斑,在实际应用中,可以将流动方向转换为颜色信息,通常接近r=128,g=128,以使色斑中像素点对应的颜色信息可以用于表征流动方向。
47.在确定目标流向图之后,可以将指定材质中贴入目标流向图,以在目标虚拟场景中实现目标流向图对应的流动效果。示例性的,在熔岩星球材质中贴入生成的目标
flowmap,即可得到如图12所示的一种流动效果示意图。在一种实施方式中,lowmap影响贴图流动效果核心思路如下所示:
48.(1)float2 flow_map=flowmap.sample(defaultsampler,uv).rg;其中,flow_map为采样的颜色值,由于flowmap只有gr通道有作用,因此只需要float2类型的变量存储颜色值即可;
49.(2)flow_map=(flow_map-0.5)*2;由于采样得到的值在[0,1]区间内,因此还需要对该值的值域做一次映射,具体的,可以从[0,1]映射到[-1,1],以此来表示前后以及左右,该值可以理解为像素点的移动距离;
[0050]
(3)float2 flow_xy=flow_map*frac(time);time为一个持续增加的变量,frac则保留了time的小数部分,也即frac(time)为0到1之间循环的数,所以flow_map*frac(time)就等于把frac(time)的值域从[0,1]扩展到了[-1,1];
[0051]
(4)float4 lava_color=lavamap.sample(defaultsampler,uv flow_xy);通过该代码,可以使uv“流动”起来,以及使uv的值随着时间的变化增加或减少。
[0052]
综上所述,本发明实施例提供的流向图生成方法,可以无需相关工作人员绘制flowmap,也无需使用复杂模型进行烘焙,而是使用四方连续的地形遮罩对没有任何信息(凹凸,地形等)的低模制作地形遮罩对应的flowmap,从而可以有效的减少美术的工作量,降低了人工成本。
[0053]
对于前述实施例提供的流向图生成方法,本发明实施例提供了一种流向图生成装置,参见图13所示的一种流向图生成装置的结构示意图,该装置主要包括以下部分:
[0054]
遮罩图获取模块1302,用于获取目标虚拟场景对应的连续地形遮罩图;
[0055]
模型生成模块1304,用于根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模型;
[0056]
效果确定模块1306,用于基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图。
[0057]
本发明实施例提供的流向图生成装置,利用连续地形遮罩图生成相应的目标地形模型,从而基于目标地形模型和初始流向图即可生成较优的目标流向图,本发明实施例无需高精度地图模型,即可针对复杂度较高的地形模型实现效果较优的目标流向图。
[0058]
在一种实施方式中,模型生成模块1304还用于:响应针对于容器创建控件的触发操作,创建目标容器;在目标容器中,根据连续地形遮罩图生成目标虚拟场景对应的初始地形模型;基于多个初始地形模型,生成目标虚拟场景对应的目标地形模型。
[0059]
在一种实施方式中,模型生成模块1304还用于:根据连续地形遮罩图中每个像素点对应的亮度值和预设亮度阈值,从连续地形遮罩图中确定至少一个目标区域;生成每个目标区域中边缘点对应的模型顶点;连接每个模型顶点得到目标虚拟场景对应的初始地形模型。
[0060]
在一种实施方式中,模型生成模块1304还用于:响应针对于面片创建控件的触发操作,创建第一目标面片;其中,第一目标面片包括多个面片顶点;响应针对于初始地形模型的复制操作,以面片顶点作为初始地形模型的中心点,将初始地形模型分别复制至每个面片顶点,得到中间地形模型;对中间地形模型进行反向处理,得到目标虚拟场景对应的目标地形模型。
[0061]
在一种实施方式中,效果确定模块1306还用于:基于目标地形模型对预先制作的初始流向图进行妨碍处理,得到妨碍结果;生成妨碍结果对应的流动图,并对流动图进行烘焙处理,得到目标虚拟场景对应的目标流向图。
[0062]
在一种实施方式中,上述装置还包括流向图贴入模块,用于:将指定材质中贴入目标流向图,以在目标虚拟场景中实现目标流向图对应的流动效果。
[0063]
在一种实施方式中,上述装置还包括流向图制作模块,用于:响应针对于面片创建控件的触发操作,创建第二目标面片;根据第二目标面片的表面法线生成静态流向图;确定静态流向图的流向引导线和每个流向引导线对应的目标流动方向,得到初始流向图。
[0064]
在一种实施方式中,连续地形遮罩图采用四方连续地形遮罩图。
[0065]
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0066]
本发明实施例提供了一种终端设备,具体的,该终端设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行:
[0067]
一种流向图生成方法,包括:获取目标虚拟场景对应的连续地形遮罩图;根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模型;基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图。
[0068]
本发明实施例提供的终端设备,利用连续地形遮罩图生成相应的目标地形模型,从而基于目标地形模型和初始流向图即可生成较优的目标流向图,本发明实施例无需高精度地图模型,即可针对复杂度较高的地形模型实现效果较优的目标流向图。
[0069]
在一种实施方式中,根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模型的步骤,包括:响应针对于容器创建控件的触发操作,创建目标容器;在目标容器中,根据连续地形遮罩图生成目标虚拟场景对应的初始地形模型;基于多个初始地形模型,生成目标虚拟场景对应的目标地形模型。
[0070]
在一种实施方式中,根据连续地形遮罩图生成目标虚拟场景对应的初始地形模型的步骤,包括:根据连续地形遮罩图中每个像素点对应的亮度值和预设亮度阈值,从连续地形遮罩图中确定至少一个目标区域;生成每个目标区域中边缘点对应的模型顶点;连接每个模型顶点得到目标虚拟场景对应的初始地形模型。
[0071]
在一种实施方式中,基于多个初始地形模型,生成目标虚拟场景对应的目标地形模型的步骤,包括:响应针对于面片创建控件的触发操作,创建第一目标面片;其中,第一目标面片包括多个面片顶点;响应针对于初始地形模型的复制操作,以面片顶点作为初始地形模型的中心点,将初始地形模型分别复制至每个面片顶点,得到中间地形模型;对中间地形模型进行反向处理,得到目标虚拟场景对应的目标地形模型。
[0072]
在一种实施方式中,基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图的步骤,包括:基于目标地形模型对预先制作的初始流向图进行妨碍处理,得到妨碍结果;生成妨碍结果对应的流动图,并对流动图进行烘焙处理,得到目标虚拟场景对应的目标流向图。
[0073]
在一种实施方式中,在基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图的步骤之后,方法还包括:将指定材质中贴入目标流向图,以在目标虚拟场景中实现目标流向图对应的流动效果。
[0074]
在一种实施方式中,方法还包括:响应针对于面片创建控件的触发操作,创建第二目标面片;根据第二目标面片的表面法线生成静态流向图;确定静态流向图的流向引导线和每个流向引导线对应的目标流动方向,得到初始流向图。
[0075]
在一种实施方式中,连续地形遮罩图采用四方连续地形遮罩图。
[0076]
图14为本发明实施例提供的一种终端设备的结构示意图,该终端设备100包括:处理器140,存储器141,总线142和通信接口143,所述处理器140、通信接口143和存储器141通过总线142连接;处理器140用于执行存储器141中存储的可执行模块,例如计算机程序。
[0077]
其中,存储器141可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口143(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0078]
总线142可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图14中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0079]
其中,存储器141用于存储程序,所述处理器140在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器140中,或者由处理器140实现。
[0080]
处理器140可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器140中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器140可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器141,处理器140读取存储器141中的信息,结合其硬件完成上述方法的步骤。
[0081]
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行:
[0082]
一种流向图生成方法,包括:获取目标虚拟场景对应的连续地形遮罩图;根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模型;基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图。
[0083]
本发明实施例提供的可读存储介质,利用连续地形遮罩图生成相应的目标地形模型,从而基于目标地形模型和初始流向图即可生成较优的目标流向图,本发明实施例无需高精度地图模型,即可针对复杂度较高的地形模型实现效果较优的目标流向图。
[0084]
在一种实施方式中,根据连续地形遮罩图,生成目标虚拟场景对应的目标地形模
型的步骤,包括:响应针对于容器创建控件的触发操作,创建目标容器;在目标容器中,根据连续地形遮罩图生成目标虚拟场景对应的初始地形模型;基于多个初始地形模型,生成目标虚拟场景对应的目标地形模型。
[0085]
在一种实施方式中,根据连续地形遮罩图生成目标虚拟场景对应的初始地形模型的步骤,包括:根据连续地形遮罩图中每个像素点对应的亮度值和预设亮度阈值,从连续地形遮罩图中确定至少一个目标区域;生成每个目标区域中边缘点对应的模型顶点;连接每个模型顶点得到目标虚拟场景对应的初始地形模型。
[0086]
在一种实施方式中,基于多个初始地形模型,生成目标虚拟场景对应的目标地形模型的步骤,包括:响应针对于面片创建控件的触发操作,创建第一目标面片;其中,第一目标面片包括多个面片顶点;响应针对于初始地形模型的复制操作,以面片顶点作为初始地形模型的中心点,将初始地形模型分别复制至每个面片顶点,得到中间地形模型;对中间地形模型进行反向处理,得到目标虚拟场景对应的目标地形模型。
[0087]
在一种实施方式中,基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图的步骤,包括:基于目标地形模型对预先制作的初始流向图进行妨碍处理,得到妨碍结果;生成妨碍结果对应的流动图,并对流动图进行烘焙处理,得到目标虚拟场景对应的目标流向图。
[0088]
在一种实施方式中,在基于目标地形模型和预先制作的初始流向图,得到目标虚拟场景对应的目标流向图的步骤之后,方法还包括:将指定材质中贴入目标流向图,以在目标虚拟场景中实现目标流向图对应的流动效果。
[0089]
在一种实施方式中,方法还包括:响应针对于面片创建控件的触发操作,创建第二目标面片;根据第二目标面片的表面法线生成静态流向图;确定静态流向图的流向引导线和每个流向引导线对应的目标流动方向,得到初始流向图。
[0090]
在一种实施方式中,连续地形遮罩图采用四方连续地形遮罩图。
[0091]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0092]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献