本发明专利技术提供了一种生成模型的方法、装置和电子设备;其中,该方法包括:获取目标模型的多个子模型;多个子模型组成目标模型;响应针对子模型的法线调整指令,调整子模型的法线方向;子模型的法线方向与子模型中的模型面的法线方向相关联;基于调整后的子模型,生成目标模型。该方式中,将目标模型划分为多个子模型分别制作,然后以子模型为单位调整法线方向,相对于整体重置法线的方式,调整子模型的法线可以使模型的法线方向灵活多变,更加符合真实世界中物体的形态,避免产生光照明暗变化不自然的问题;相对于逐个模型面调整的方式,由于子模型的数量有限,调整子模型法线的方式人工和时间成本较低,易于实现,且调整效果可控。
【技术实现步骤摘要】
生成模型的方法、装置和电子设备
本专利技术涉及三维模型
,尤其是涉及一种生成模型的方法、装置和电子设备。
技术介绍
在游戏场景或其他三维场景中,模型的光照显示效果会受到模型表面法线方向的影响。尤其是对于植物模型,植物模型中的叶片繁多,叶片的角度不同,法线方向也应当不同。如果法线方向不合理,模型在场景中会产生不自然、不合理的光照明暗变化,与真实的植物光照效果相差较远。相关技术中,模型制作完成后,模型中各个面的法线比较混乱,整体重置法线的方式仅能调整模型全部法线的均值,法线方向不能表征叶片的真实朝向,易产生光照明暗变化不自然的问题;为了提高显示效果,相关技术中通常需要人工调整每个叶片的法线方向,导致时间和人工成本较高,且模型的最终效果也不甚理想。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种生成模型的方法、装置和电子设备,以避免模型产生光照明暗变化不自然的问题,同时降低法线调整的时间和人工成本。第一方面,本专利技术实施例提供了一种生成模型的方法,方法包括:获取目标模型的多个子模型;多个子模型组成目标模型;响应针对子模型的法线调整指令,调整子模型的法线方向;子模型的法线方向与子模型中的模型面的法线方向相关联;基于调整后的子模型,生成目标模型。上述获取目标模型的多个子模型的步骤,包括:基于目标模型对应的真实物体的结构属性,生成多个子模型。上述目标模型包括植物模型;目标模型对应的真实物体的结构属性,包括植物模型对应的真实植物的生长结构。上述子模型包括下述中的一种或多种:树干模型、枝干模型、叶片模型、花朵模型和果实模型。上述子模型的法线方向包括:子模型中的模型面的法线方向的均值方向。上述响应针对子模型的法线方向调整指令,调整子模型的法线方向的步骤,包括:响应针对子模型的法线方向调整指令,从法线方向调整指令中提取法线方向的方向值;将子模型的法线方向调整至方向值所指示的方向。上述基于调整后的子模型,生成目标模型的步骤,包括:响应针对子模型的位置调整操作,将子模型放置在位置调整操作所指示的位置上;将多个子模型进行合并处理,得到目标模型。上述目标模型中每个模型面设置有标识;属于同一子模型的模型面的标识被划分同一模型面组;上述将多个子模型进行合并处理,得到目标模型的步骤之后,方法还包括:响应针对目标模型中第一模型面组的法线方向更新指令,更新第一模型面组对应的子模型的法线方向。上述基于调整后的子模型,生成目标模型的步骤,包括:响应针对子模型的位置调整操作,将子模型放置在位置调整操作所指示的位置上,得到目标模型。第二方面,本专利技术实施例提供了一种生成模型的装置,装置包括:模型获取模块,用于获取目标模型的多个子模型;多个子模型组成目标模型;方向调整模块,用于响应针对子模型的法线调整指令,调整子模型的法线方向;其中,子模型的法线方向与子模型中的模型面的法线方向相关联;模型生成模块,用于基于调整后的子模型,生成目标模型。第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述生成模型的方法。第四方面,本专利技术实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述生成模型的方法。本专利技术实施例带来了以下有益效果:上述生成模型的方法、装置和电子设备,首先获取可以组成目标模型的多个子模型,响应针对子模型的法线调整指令,调整子模型的法线方向;基于调整后的子模型,生成目标模型。该方式中,将目标模型划分为多个子模型分别制作,然后以子模型为单位调整法线方向,相对于整体重置法线的方式,调整子模型的法线可以使模型的法线方向灵活多变,更加符合真实世界中物体的形态,避免产生光照明暗变化不自然的问题;相对于逐个模型面调整的方式,由于子模型的数量有限,调整子模型法线的方式人工和时间成本较低,易于实现,且调整效果可控。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种生成模型的方法的流程图;图2为本专利技术实施例提供的一种植物模型的子模型的示意图;图3为本专利技术实施例提供的一种植物模型的子模型的法线示意图;图4为本专利技术实施例提供的另一种植物模型的子模型的法线示意图;图5为本专利技术实施例提供的一种叶片类植物模型的显示效果示意图;图6为本专利技术实施例提供的另一种叶片类植物模型的显示效果示意图;图7为本专利技术实施例提供的一种生成模型的装置的结构示意图;图8为本专利技术实施例提供的一种电子设备的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。相关技术中,为了调整模型的光照明暗显示效果,一方面可以在模型制作完毕后,将混乱的法线进行整体重置,由于模型不同结构或不同部位的法线趋势通常不同,整体重置的方式会影响模型在引擎中的美术效果,也不利于对模型材质的正确表达。另一方面可以人工调整模型每个模型面的法线,以植物模型为例,可以调整每个叶片的法线;但这些方式均难以得到模型真实、合理的光影明暗显示效果。基于上述问题,专利技术人在研究中发现,相关技术中的模型制作过程,大多将一个模型作为一个整体制作完成,因而导致对模型的法线只能进行整体重置,或逐个模型面的调整;为了便于调整法线,本实施例中可以改变模型制作过程,对模型进行分组或分区域的进行制作,得到多个子模型,然后再基于子模型得到整体的模型,这样,可以以子模型为单位调整法线,相对于整体重置的方式,调整子模型的法线可以使模型的法线方向灵活多变,更加符合真实世界中物体的形态;相对于逐个模型面调整的方式,由于子模型的数量有限,调整子模型法线的方式人工和时间成本较低,易于实现,且调整效果可控。基于此,本专利技术实施例提供的一种生成模型的方法、装置和电子设备,该技术可以应用于三维游戏场景或其他场景中的三维模型制作过程中,尤其可以应用于植物模型或其他具有复杂朝向的模型面的模型中。参见图1所示的一种生本文档来自技高网...
【技术保护点】
1.一种生成模型的方法,其特征在于,所述方法包括:/n获取目标模型的多个子模型;其中,所述多个子模型组成所述目标模型;/n响应针对所述子模型的法线调整指令,调整所述子模型的法线方向;其中,所述子模型的法线方向与所述子模型中的模型面的法线方向相关联;/n基于调整后的所述子模型,生成所述目标模型。/n
【技术特征摘要】
1.一种生成模型的方法,其特征在于,所述方法包括:
获取目标模型的多个子模型;其中,所述多个子模型组成所述目标模型;
响应针对所述子模型的法线调整指令,调整所述子模型的法线方向;其中,所述子模型的法线方向与所述子模型中的模型面的法线方向相关联;
基于调整后的所述子模型,生成所述目标模型。
2.根据权利要求1所述的方法,其特征在于,获取目标模型的多个子模型的步骤,包括:基于所述目标模型对应的真实物体的结构属性,生成所述多个子模型。
3.根据权利要求2所述的方法,其特征在于,所述目标模型包括植物模型;所述目标模型对应的真实物体的结构属性,包括所述植物模型对应的真实植物的生长结构。
4.根据权利要求3所述的方法,其特征在于,所述子模型包括下述中的一种或多种:树干模型、枝干模型、叶片模型、花朵模型和果实模型。
5.根据权利要求1所述的方法,其特征在于,所述子模型的法线方向包括:所述子模型中的模型面的法线方向的均值方向。
6.根据权利要求1所述的方法,其特征在于,响应针对所述子模型的法线方向调整指令,调整所述子模型的法线方向的步骤,包括:
响应针对所述子模型的法线方向调整指令,从所述法线方向调整指令中提取法线方向的方向值;
将所述子模型的法线方向调整至所述方向值所指示的方向。
7.根据权利要求1所述的方法,其特征在于,基于调整后的所述子模型,生成所述目标模型的步骤,包括:
响应针对所述子模型的位置调整操作,将所述子模型放置在所述位置调整操作所指示的位置上;
【专利技术属性】
技术研发人员:刘昱成,唐翌珏,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。