模型分区贴图的生成方法、装置和电子设备制造方法及图纸

技术编号:35773327 阅读:8 留言:0更新日期:2022-12-01 14:16
本发明专利技术提供了一种模型分区贴图的生成方法、装置和电子设备;其中,该方法包括:设置目标模型的边界盒、连续面和过渡区间范围值;目标模型位于边界盒内部的封闭空间;连续面将目标模型分割为至少两部分;基于连续面和过渡区间范围值,将封闭空间划分为多个区间;确定纯色区间内目标模型的第一局部模型,设置第一色值;确定过渡区间内目标模型的第二局部模型,基于过渡区间相邻的纯色区间对应的第一色值,设置第二局部模型的第二色值;第二局部模型中各个位置上的第二色值沿着指定轴向逐渐变化;基于第一色值和第二色值,生成目标模型的分区贴图。该方式可以使局部显示状态发生变化时,实现显示状态的平滑过渡,提高模型的视觉效果。果。果。

【技术实现步骤摘要】
模型分区贴图的生成方法、装置和电子设备


[0001]本专利技术涉及模型渲染
,尤其是涉及一种模型分区贴图的生成方法、装置和电子设备。

技术介绍

[0002]在虚拟场景中,常需要切换模型局部区域的显示状态。例如,开关房门时,房间内房门附近的局部模型光照状态发生变化,房间其他位置模型的光照状态保持不变;再如,角色模型局部受伤,需要将受伤的部位的显示状态切换成受伤状态,其他部位的显示状态保持不变等。为了实现上述效果,相关技术中可以基于模型顶点上保存的分区信息,对模型进行分区域渲染,或者通过局部包裹物体的方式实现局部显示状态的变化。这些方式容易使相邻的两个区域的显示状态变化生硬,显示状态的过渡平滑性较差。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种模型分区贴图的生成方法、装置和电子设备,以使局部显示状态发生变化时,实现显示状态的平滑过渡,提高模型的视觉效果。
[0004]第一方面,本专利技术实施例提供了一种模型分区贴图的生成方法,方法包括:设置目标模型的边界盒、至少一个连续面和过渡区间范围值;其中,边界盒包括多个边界盒面片,多个边界盒片面组成边界盒内部的封闭空间;目标模型位于封闭空间;连续面用于将目标模型分割为至少两部分;基于连续面和过渡区间范围值,将边界盒内的封闭空间划分为多个区间;其中,区间包括纯色区间和过渡区间;确定纯色区间内目标模型的第一局部模型,设置第一局部模型的第一色值;确定过渡区间内目标模型的第二局部模型,基于过渡区间相邻的纯色区间对应的第一色值,设置第二局部模型的第二色值;第二局部模型中各个位置上的第二色值沿着指定轴向逐渐变化;基于第一色值和第二色值,生成目标模型的分区贴图。
[0005]上述基于连续面和过渡区间范围值,将边界盒内的封闭空间划分为多个区间的步骤,包括:基于至少一个连续面,生成分割面片;其中,分割面片为平面;分割面片包括第一分割面片和第二分割面片;第一分割面片通过划分连续面得到;第二分割面片通过对第一分割面片翻转得到;翻转前后的分割面片的法线方向相反;基于过渡区间范围值对分割面片进行移动,得到边界面片;基于分割面片之间的公共边、连续面之间的交线、以及边界面片之间的边界交线,生成交接面片;基于分割面片、边界面片、交接面片,以及边界盒面片,将封闭空间划分为多个区间。
[0006]上述基于至少一个连续面,生成分割面片的步骤,包括:基于连续面中各个平面的法线方向,将连续面划为多个第一分割面片;复制第一分割面片得到复制面片,并对复制面片进行翻转处理,得到第二分割面片;将第一份分割面片和第二分割面片共同作为分割面片,组成分割面片集合。
[0007]上述基于过渡区间范围值对分割面片进行移动,得到边界面片的步骤,包括:复制
分割面片,得到边界面片;控制边界面片沿着边界面片的法线方向移动过渡区间范围值大小的距离,将边界面片组成第一边界面片集合;每个分割面片对应一个边界面片;对第一边界面片集合中的边界面片进行复制,将复制得到的边界面片进行翻转处理,将复制得到的边界片面组成第二边界面片集合;其中,第二边界面片集合和第一边界面片集合中的边界面片一一对应;相互对应的面片集合的法线方向相反。
[0008]上述基于分割面片之间的公共边、连续面之间的交线、以及边界面片之间的边界交线,生成交接面片的步骤,包括:将相邻的第一分割面片之间的公共边,以及相交的连续面之间的交线,作为初始交线,组成初始交线集合;针对初始交线集合中的每条初始交线,执行下述操作:将初始交线连接的分割面片划分为至少一组相邻面片组;其中,相邻面片组包括第三分割面片和第四分割面片,第三分割面片和第四分割面片通过下述方式确定:以初始交线为轴线,第三分割面片向第三分割面片的法线方向转动,直至第三分割平面与第四分割平面共面;转动后第三分割平面与第四分割平面的法线相反;获取每组相邻面片组对应的边界面片组,将边界面片组中两个边界片面的交线作为边界交线,组成边界交线集合;针对边界交线集合中的每个边界交线,基于边界交线与初始交线生成交接面片,将交接面片组成交接面片集合;对交接面片集合中的交接面片进行复制,将复制得到的交接面片进行翻转处理,将复制得到的交接面片更新至交接面片集合;其中,更新的交接面片集合中,每两个交接面片相互对应,相互对应的交接面片的法线方向相反。
[0009]上述纯色区间通过下述方式生成:针对边界面片组成的第一边界面片集合,从第一边界面片集合中获取第一目标边界面片;生成第一目标边界面片对应的第一区间面片集合;在初始状态下,第一区间面片集合为空;获取第一目标边界面片的相邻边界面片,将第一目标边界面片的相邻边界面片添加至第一区间面片集合;获取第一区间面片集合中面片的相邻边界面片,并添加至第一区间面片集合,直至第一区间面片集合中的面片不再增加;基于第一区间面片集合生成纯色区间的面片信息,将纯色区间的面片信息添加至预设的纯色区间表中,将第一区间面片集合中的面片添加至第一指定面片集合;从第一边界面片集合获取更新的第一目标边界面片,更新的第一目标边界面片不属于第一指定面片集合中;基于更新的第一目标边界面片继续执行生成第一目标边界面片对应的第一区间面片集合的步骤,直至第一边界面片集合中的面片均属于第一指定面片集合,得到最终的纯色区间表;纯色区间表中包括多个纯色区间的面片信息。
[0010]上述过渡区间通过下述方式生成:针对边界面片组成的第二边界面片集合,从第二边界面片集合中获取第二目标边界面片;生成第二目标边界面片对应的第二区间面片集合;在初始状态下,第二区间面片集合为空;获取第二目标边界面片的相邻交接面片,将第二目标边界面片的相邻交接面片添加至第二区间面片集合;获取第二区间面片集合中面片的相邻面片,并添加至第二区间面片集合,直至第二区间面片集合中的面片不再增加;基于第二区间面片集合生成过渡区间的面片信息,将过渡区间的面片信息添加至预设的过渡区间表中,将第二区间面片集合中的面片添加至第二指定面片集合;从第二边界面片集合获取更新的第二目标边界面片,更新的第二目标边界面片不属于第二指定面片集合中;基于更新的第二目标边界面片继续执行生成第二目标边界面片对应的第二区间面片集合的步骤,直至第二边界面片集合中的面片均属于第二指定面片集合,得到最终的过渡区间表;过渡区间表中包括多个过渡区间的面片信息。
[0011]上述确定纯色区间内目标模型的第一局部模型,设置第一局部模型的第一色值的步骤,包括:对组成纯色区间的多个片面进行合并处理,得到包围纯色区间的第一封闭连续面;将第一封闭连续面与目标模型进行布尔运算,得到位于纯色区间内的目标模型的第一局部模型;将预设的色值设置为第一局部模型的第一色值。
[0012]上述预设纯色区间表中保存有第一数量的纯色区间;每个纯色区间预设有区间标识;将预设的色值设置为第一局部模型的第一色值的步骤,包括:针对每个纯色区间,确定纯色区间的区间标识;将纯色区间的区间标识与第一数量的比值,设置为第一局部模型的第一色值。
[0013]上述确定过渡区间内目标模型的第二局部模型,基于过渡区间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型分区贴图的生成方法,其特征在于,所述方法包括:设置目标模型的边界盒、至少一个连续面和过渡区间范围值;其中,所述边界盒包括多个边界盒面片,所述多个边界盒片面组成所述边界盒内部的封闭空间;所述目标模型位于所述封闭空间;所述连续面用于将所述目标模型分割为至少两部分;基于所述连续面和所述过渡区间范围值,将所述边界盒内的封闭空间划分为多个区间;其中,所述区间包括纯色区间和过渡区间;确定所述纯色区间内所述目标模型的第一局部模型,设置所述第一局部模型的第一色值;确定所述过渡区间内所述目标模型的第二局部模型,基于所述过渡区间相邻的纯色区间对应的所述第一色值,设置所述第二局部模型的第二色值;所述第二局部模型中各个位置上的第二色值沿着指定轴向逐渐变化;基于所述第一色值和所述第二色值,生成所述目标模型的分区贴图。2.根据权利要求1所述的方法,其特征在于,基于所述连续面和所述过渡区间范围值,将所述边界盒内的封闭空间划分为多个区间的步骤,包括:基于所述至少一个连续面,生成分割面片;其中,所述分割面片为平面;所述分割面片包括第一分割面片和第二分割面片;所述第一分割面片通过划分所述连续面得到;所述第二分割面片通过对所述第一分割面片翻转得到;翻转前后的分割面片的法线方向相反;基于所述过渡区间范围值对所述分割面片进行移动,得到边界面片;基于所述分割面片之间的公共边、所述连续面之间的交线、以及所述边界面片之间的边界交线,生成交接面片;基于所述分割面片、所述边界面片、所述交接面片,以及所述边界盒面片,将所述封闭空间划分为多个区间。3.根据权利要求2所述的方法,其特征在于,基于所述至少一个连续面,生成分割面片的步骤,包括:基于所述连续面中各个平面的法线方向,将所述连续面划为多个所述第一分割面片;复制所述第一分割面片得到复制面片,并对所述复制面片进行翻转处理,得到所述第二分割面片;将所述第一份分割面片和所述第二分割面片共同作为分割面片,组成分割面片集合。4.根据权利要求2所述的方法,其特征在于,基于所述过渡区间范围值对所述分割面片进行移动,得到边界面片的步骤,包括:复制所述分割面片,得到边界面片;控制所述边界面片沿着所述边界面片的法线方向移动所述过渡区间范围值大小的距离,将所述边界面片组成第一边界面片集合;每个所述分割面片对应一个所述边界面片;对所述第一边界面片集合中的边界面片进行复制,将复制得到的边界面片进行翻转处理,将复制得到的边界片面组成第二边界面片集合;其中,所述第二边界面片集合和所述第一边界面片集合中的边界面片一一对应;相互对应的面片集合的法线方向相反。5.根据权利要求2所述的方法,其特征在于,基于所述分割面片之间的公共边、所述连续面之间的交线、以及所述边界面片之间的边界交线,生成交接面片的步骤,包括:将相邻的所述第一分割面片之间的公共边,以及相交的所述连续面之间的交线,作为
初始交线,组成初始交线集合;针对所述初始交线集合中的每条初始交线,执行下述操作:将所述初始交线连接的所述分割面片划分为至少一组相邻面片组;其中,所述相邻面片组包括第三分割面片和第四分割面片,所述第三分割面片和所述第四分割面片通过下述方式确定:以所述初始交线为轴线,所述第三分割面片向所述第三分割面片的法线方向转动,直至所述第三分割平面与所述第四分割平面共面;转动后所述第三分割平面与所述第四分割平面的法线相反;获取每组所述相邻面片组对应的边界面片组,将所述边界面片组中两个边界片面的交线作为边界交线,组成边界交线集合;针对所述边界交线集合中的每个边界交线,基于所述边界交线与所述初始交线生成交接面片,将所述交接面片组成交接面片集合;对所述交接面片集合中的交接面片进行复制,将复制得到的交接面片进行翻转处理,将复制得到的交接面片更新至所述交接面片集合;其中,更新的所述交接面片集合中,每两个所述交接面片相互对应,相互对应的所述交接面片的法线方向相反。6.根据权利要求2所述的方法,其特征在于,所述纯色区间通过下述方式生成:针对所述边界面片组成的第一边界面片集合,从所述第一边界面片集合中获取第一目标边界面片;生成所述第一目标边界面片对应的第一区间面片集合;在初始状态下,所述第一区间面片集合为空;获取所述第一目标边界面片的相邻边界面片,将所述第一目标边界面片的相邻边界面片添加至所述第一区间面片集合;获取所述第一区间面片集合中面片的相邻边界面片,并添加至所述第一区间面片集合,直至所述第一区间面片集合中的面片不再增加;基于所述第一区间面片集合生成所述纯色区间的面片信息,将所述纯色区间的面片信息添加至预设的纯色区间表中,将所述第一区间面片集合中的面片添加至第一指定面片集合;从所述第一边界面片集合获取更新的第一目标边界面片,所述更新的第一目标边界面片不属于所述第一指定面片集合中;基于所述更新的第一目标边界面片继续执行生成所述第一目标边界面片对应的第一区间面片集合的步骤,直至所述第一边界面片集合中的面片均属于所述第一指定面片集合,得到最终的所述纯色区间表;所述纯色区间表中包括多个所述纯色区间的面片信息。7.根据权利要求2所述的方法,其特征在于,所述过渡区间通过下述方式生成:针对所述边界面片组成的第二边界面片集合,从所述第二边界面片集合中获取第二目标边界面片;生成所述第二目标边界面片对应的第二区间面片集合;在初始状态下,所述第二区间面片集合为空;获取所述第二目标边界面片的相邻交接面片,将所述第二目标边界面片的相邻交接面片添加至所述第二区间面片集合;获取所述第二区间面片集合中面片的相邻面片,并添加至所...

【专利技术属性】
技术研发人员:关耀荣
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1