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

分层层次细节资源制作方法及装置与流程

2022-03-09 05:05:58 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体而言,涉及一种分层层次细节资源制作方法及装置。


背景技术:

2.多细节层次(levels of detail,lod)技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。分层层次细节(hierarchical levels of detail,hlod)技术则是在lod技术的基础上,不单独针对单独模型进行动态简化,而是以集群为单位生成代理模型,从而达到更进一步优化。制作hlod资源的过程通常需要考虑hlod在使用时的性能及效果。


技术实现要素:

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.第二生成模块,用于基于所述目标表面展开图、所述虚拟贴图资源以及输入的环境参数,生成所述分层层次细节资源中的分层层次细节贴图资源。
40.一种可选的实施方式中,所述展面模块具体用于:
41.基于所述虚拟贴图资源,对所述表面展开图进行去重,得到去重后的表面展开图;
42.基于所述虚拟贴图资源,对去重后的各个表面展开图进行与去重后的各个表面展开图中的其他表面展开图的贴图一致区域检测,得到去重后的各个表面展开图的贴图一致区域信息;
43.基于所述贴图一致区域信息,在整合空间中对去重后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图;
44.将所述整合后的表面展开图中的各个目标区域与所述分层层次细节模型资源的各个面进行关联,得到所述目标表面展开图。
45.一种可选的实施方式中,所述展面模块在基于所述虚拟贴图资源,对所述表面展开图进行去重,得到去重后的表面展开图时,用于:
46.针对各个表面展开图,确定所述表面展开图与当前剩余的表面展开图中各个其他表面展开图之间的第一相似度;并基于所述表面展开图对应的渲染策略信息,确定所述表面展开图对应的虚拟贴图资源是否受到所述表面展开图对应的虚拟模型资源的位姿信息的影响;
47.若所述表面展开图的虚拟贴图资源不受所述位姿信息的影响,且当前剩余的表面展开图中存在至少一个所述第一相似度高于或等于第一预设相似度的其他表面展开图,则将所述表面展开图从当前剩余的表面展开图中剔除;
48.针对当前剩余的表面展开图中的各个表面展开图,确定所述表面展开图对应的虚拟贴图资源,与所述当前剩余的表面展开图中各个其他表面展开图的虚拟贴图资源的第二相似度;
49.若所述表面展开图的虚拟贴图资源不受所述位姿信息的影响,且当前剩余的表面展开图中存在至少一个所述第二相似度高于或等于第二预设相似度的其他表面展开图,则将所述表面展开图从当前剩余的表面展开图中剔除,得到所述去重后的表面展开图。
50.一种可选的实施方式中,所述第二生成模块具体用于:
51.基于所述环境参数,确定所述分层层次细节模型资源在屏幕中预计占用的第一分
辨率;
52.基于所述第一分辨率,确定所述分层层次细节贴图资源的第二分辨率;
53.基于所述虚拟贴图资源与所述表面展开图之间的映射关系,将所述虚拟贴图资源整合至所述目标表面展开图中,得到第二分辨率的所述分层层次细节贴图资源。
54.一种可选的实施方式中,所述展面模块在基于所述贴图一致区域信息,在整合空间中对去重后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图时,用于:
55.确定所述去重后的各个表面展开图占所述分层层次细节模型资源的表面积的目标百分比;
56.基于所述目标表面展开图的目标尺寸,以及所述目标百分比对所述去重后的各个表面展开图进行缩放,得到缩放后的表面展开图;
57.基于所述贴图一致区域信息,在整合空间中缩放后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图。
58.一种可选的实施方式中,所述装置还包括第一减面模块,用于:
59.基于所述分层层次细节模型资源的视觉效果,确定所述分层层次细节模型资源中的目标表面;
60.将所述目标表面从所述分层层次细节模型资源中删除,并利用预设表面替代所述目标表面,得到减面后的分层层次细节模型资源。
61.一种可选的实施方式中,所述装置还包括第二减面模块,用于:
62.基于所述分层层次细节模型资源,确定所述分层层次细节模型资源中的多个资源复用表面;
63.基于所述资源复用表面在所述分层层次细节贴图资源中的位置信息,以及所述资源复用表面之间的位置关系,将多个所述资源复用表面合并为标准表面,得到减面后的分层层次细节模型资源。
64.第三方面,本公开可选实现方式还提供一种电子设备,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
65.第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
66.本公开实施例提供的分层层次细节资源制作方法及装置,首先获取目标虚拟区域的虚拟模型布局信息,以及所述目标虚拟区域对应的多个虚拟资源;所述虚拟资源包括虚拟模型资源及虚拟贴图资源;其次,基于所述虚拟模型布局信息,以及所述虚拟模型资源,生成分层层次细节资源中的分层层次细节模型资源;然后,对各个所述虚拟模型资源进行展面处理,得到各个所述虚拟模型资源的表面展开图;之后,基于所述分层层次细节模型资源以及所述表面展开图对应的虚拟贴图资源,将多个所述表面展开图整合为所述分层层次细节模型资源对应的目标表面展开图;最后,基于所述目标表面展开图、所述虚拟贴图资源以及输入的环境参数,生成所述分层层次细节资源中的分层层次细节贴图资源。本公开实施例基于分层层次细节模型资源以及表面展开图对应的虚拟贴图资源,将多个表面展开图
整合为分层层次细节模型资源对应的目标表面展开图,使得目标表面展开图更符合分层层次细节模型资源的特征,并根据环境参数、目标表面展开图及虚拟贴图资源生成分层层次细节贴图资源,使分层层次细节贴图资源与环境参数相关,在保证分层层次细节贴图资源的质量的情况下提高性能。
67.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
68.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
69.图1示出了本公开实施例所提供的一种分层层次细节资源制作方法的流程图;
70.图2示出了本公开实施例所提供的uv空间的示意图之一;
71.图3示出了本公开实施例所提供的uv空间的示意图之二;
72.图4示出了本公开实施例所提供的uv空间的示意图之三;
73.图5示出了本公开实施例所提供的uv空间的示意图之四;
74.图6示出了本公开实施例所提供的一种分层层次细节资源制作装置的示意图;
75.图7示出了本公开实施例所提供的一种计算机设备的示意图。
具体实施方式
76.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
77.为了解决现有技术中hlod资源制作难以平衡运行性能及资源质量的技术问题,本公开实施例提出一种分层层次细节资源制作方法及装置,基于分层层次细节模型资源以及表面展开图对应的虚拟贴图资源,将多个表面展开图整合为分层层次细节模型资源对应的目标表面展开图,使得目标表面展开图更符合分层层次细节模型资源的特征,并根据环境参数、目标表面展开图及虚拟贴图资源生成分层层次细节贴图资源,使分层层次细节贴图资源与环境参数相关,在保证分层层次细节贴图资源的质量的情况下提高性能。
78.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
79.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
80.为便于对本实施例进行理解,首先对本公开实施例所公开的一种分层层次细节资源制作方法进行详细介绍,本公开实施例所提供的分层层次细节资源制作方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备。在一些可能的实现方式中,该分层层次细节资源制作方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
81.下面以执行主体为分层层次细节资源制作为例对本公开实施例提供的分层层次细节资源制作方法加以说明。
82.参见图1所示,为本公开实施例提供的分层层次细节资源制作方法的流程图,所述方法包括步骤s101~s105,其中:
83.s101、获取目标虚拟区域的虚拟模型布局信息,以及所述目标虚拟区域对应的多个虚拟资源;所述虚拟资源包括虚拟模型资源及虚拟贴图资源。
84.其中,虚拟模型布局信息可以包括目标虚拟区域中设置的虚拟模型资源信息、各个设置的虚拟模型资源的位置信息及各个虚拟模型资源的尺寸信息、各个虚拟模型资源的姿态信息,以及各个虚拟模型资源的贴图信息是否收到位置信息和姿态信息影响等信息。
85.上述虚拟资源可以包括虚拟模型资源及虚拟模型资源对应的虚拟贴图资源,虚拟贴图资源为渲染在虚拟模型资源表面的资源,用于材质、颜色等渲染。虚拟模型资源可以为目标虚拟区域中的虚拟对象的资源,如树木模型资源、建筑模型资源、角色模型资源等。
86.s102、基于所述虚拟模型布局信息,以及所述虚拟模型资源,生成分层层次细节资源中的分层层次细节模型资源。
87.该步骤中,可以基于虚拟模型布局信息,将各个虚拟模型资源渲染至虚拟空间中,然后将渲染的各个虚拟模型资源合并,得到分层层次细节模型资源。
88.s103、对各个所述虚拟模型资源进行展面处理,得到各个所述虚拟模型资源的表面展开图。
89.该步骤中,在得到分层层次细节模型资源之后,可以对各个虚拟模型资源进行展面处理,得到各个虚拟模型资源的表面展开图,表面展开图可以存储在纹理坐标空间中,纹理坐标通常具有u和v两个坐标轴,因此可以称之为uv坐标。而纹理坐标空间既可以称之为uv空间。
90.如图2和图3所示,分别为本公开实施例提供的uv空间的示意图之一及uv空间的示意图之二。图2中包括一矩形虚拟模型资源的表面展开图,共包括6个表面展开图;图3中包括一圆柱体虚拟模型资源的表面展开图,共3个表面展开图。
91.s104、基于所述分层层次细节模型资源以及所述表面展开图对应的虚拟贴图资源,将多个所述表面展开图整合为所述分层层次细节模型资源对应的目标表面展开图。
92.该步骤中,可以基于分层层次细节模型资源以及表面展开图对应的虚拟贴图资源,将多个表面展开图合并,整合为目标表面展开图。
93.具体的,步骤s104可以包括:
94.基于所述虚拟贴图资源,对所述表面展开图进行去重,得到去重后的表面展开图;基于所述虚拟贴图资源,对去重后的各个表面展开图进行与去重后的各个表面展开图中的其他表面展开图的贴图一致区域检测,得到去重后的各个表面展开图的贴图一致区域信
息;基于所述贴图一致区域信息,在整合空间中对去重后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图;将所述整合后的表面展开图中的各个目标区域与所述分层层次细节模型资源的各个面进行关联,得到所述目标表面展开图。
95.在开始进行去重时,可以将各个表面展开图置于相同的uv空间中,便于后续处理。
96.该步骤中,由于一些虚拟模型资源的面的虚拟贴图资源与其他面的虚拟贴图资源高度相似或完全相同,因此,可以对表面展开图进行去重,比如,目标虚拟区域中存在虚拟模型资源a及虚拟模型资源b,两个虚拟模型资源是通过虚拟模型资源c缩放得到的,三者的虚拟贴图资源及表面展开图除尺寸之外完全相同,则可以将虚拟模型资源a及虚拟模型资源b与虚拟模型资源c关联,并将虚拟模型资源a及虚拟模型资源b的表面展开图删除。相似的,若虚拟模型资源a及虚拟模型资源b的虚拟贴图资源与虚拟模型资源c的虚拟贴图资源之间的相似度高于了预设的相似度,由于分层层次细节模型资源是距离较远时采用的方案,因此在可接受范围内,可以认为虚拟模型资源a及虚拟模型资源b的虚拟贴图资源与虚拟模型资源c的虚拟贴图资源相同,将虚拟模型资源a及虚拟模型资源b的表面展开图删除。
97.然而,存在一些特殊的情况,若虚拟模型资源的位姿信息影响虚拟模型资源的虚拟贴图资源,即使两个虚拟模型资源的虚拟贴图资源相似或相同,收到渲染策略信息中的位姿信息影响,渲染得到的结果也可能有较大的不同,则无法直接将其去重,具体的,可以通过以下步骤得到去重后的表面展开图:
98.针对各个表面展开图,确定所述表面展开图与当前剩余的表面展开图中各个其他表面展开图之间的第一相似度;并基于所述表面展开图对应的渲染策略信息,确定所述表面展开图对应的虚拟贴图资源是否受到所述表面展开图对应的虚拟模型资源的位姿信息的影响;
99.若所述表面展开图的虚拟贴图资源不受所述位姿信息的影响,且当前剩余的表面展开图中存在至少一个所述第一相似度高于或等于第一预设相似度的其他表面展开图,则将所述表面展开图从当前剩余的表面展开图中剔除;
100.针对当前剩余的表面展开图中的各个表面展开图,确定所述表面展开图对应的虚拟贴图资源,与所述当前剩余的表面展开图中各个其他表面展开图的虚拟贴图资源的第二相似度;
101.若所述表面展开图的虚拟贴图资源不受所述位姿信息的影响,且当前剩余的表面展开图中存在至少一个所述第二相似度高于或等于第二预设相似度的其他表面展开图,则将所述表面展开图从当前剩余的表面展开图中剔除,得到所述去重后的表面展开图。
102.这样,可以保证收到位姿信息影响的表面展开图不被删除的情况下,对表面展开图进行精简。
103.在进行去重之后,可以对去重后的表面展开图进行贴图一致区域检测,得到各个表面展开图的贴图一致区域信息。如图4所示,为本公开实施例提供的uv空间的示意图之三,图4中包括表面展开图a、表面展开图b、及表面展开图c,其中,表面展开图a与表面展开图b中的虚线区域x即为贴图一致区域。
104.在得到贴图一致区域信息后,即可根据贴图一致信息对驱虫后的表面展开图进行重新排布及整合,得到整合后的表面展开区域。
105.具体的,可以在得到贴图一致区域信息后,将基于贴图一致区域信息对表面展开
图进行重新排列,使得重新排列后的表面展开图的贴图一致区域重合在一起,而不一致的区域互不相交,示例性的,如图5所示,为本公开实施例提供的uv空间的示意图之四,图5中表面展开图a与表面展开图b的贴图一致区域x重合在一起,而其他部分则不相交。在重新排布之后,可以将重新排布的表面展开图进行整合,合并成为整合后的表面展开图,并使整合后的表面展开图的总面积最小。示例性的,可以现将部分不规则的表面展开图整合为一个表面展开图组,如图5中所示,表面展开图a与表面展开图b互相相交,则可以将两者整合为表面展开图组d然后重新排列各个ian展开图组,以及未组成表面展开图组的表面展开图,使各个表面展开图组或表面展开图之间的间隙最小,得到整合后的表面展开图。
106.之后,可以将所述整合后的表面展开图中的各个目标区域与分层层次细节模型资源的各个面进行关联,得到目标表面展开图。
107.这样,可以使目标表面展开图在分辨率一定的情况下,存储更少无用的间隙,存储更多的贴图信息。
108.s105、基于所述目标表面展开图、所述虚拟贴图资源以及输入的环境参数,生成所述分层层次细节资源中的分层层次细节贴图资源。
109.该步骤中,可以基于目标表面展开图、虚拟贴图资源以及输入的环境参数,生成分层层次细节资源中的分层层次细节贴图资源,具体的,可以基于环境参数,确定分层层次细节模型资源在屏幕中预计占用的第一分辨率;其中,环境参数可以包括虚拟摄像机在目标虚拟区域中的位姿信息、分层层次细节模型资源对应的最远观测距离及最近观测距离、目标场景分辨率、分层层次细节模型占场景的百分比等信息,通过这些环境参数,可以确定分层层次细节模型预计占用的第一分辨率。确定第一分辨率后,可以基于所述第一分辨率,确定所述分层层次细节贴图资源的第二分辨率;示例性的,可以确定第一分辨率所处的分辨率区间,再根据预设的策略从分辨率区间中选取第二分辨率。之后,可以基于所述虚拟贴图资源与所述表面展开图之间的映射关系,将所述虚拟贴图资源整合至所述目标表面展开图中,得到第二分辨率的所述分层层次细节贴图资源。
110.这样,可以使分层层次细节贴图资源保持在第二分辨率下,而第二分辨率是根据分层层次细节模型资源在屏幕中预计占用的第一分辨率确定的,使得第二分辨率的分层层次细节贴图资源在保证一定质量的情况下,尽可能的提高渲染时的性能。
111.一种可能的实施方式中,在基于所述贴图一致区域信息,在整合空间中对去重后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图时,可以先确定所述去重后的各个表面展开图占所述分层层次细节模型资源的表面积的目标百分比;之后,再基于所述目标表面展开图的目标尺寸,以及所述目标百分比对所述去重后的各个表面展开图进行缩放,得到缩放后的表面展开图,最后再基于所述贴图一致区域信息,在整合空间中缩放后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图。
112.这样,可以使各个表面展开图保持与整体的缩放比例,降低出现分层层次细节模型中各个部分的精细度不同的概率。
113.在得到分层层次细节资源后,还可以对分层层次细节资源进行进一步的优化,示例性的,可以基于所述分层层次细节模型资源的视觉效果,确定所述分层层次细节模型资源中不会被用户观测到的目标表面;并将所述目标表面从所述分层层次细节模型资源中删除,并利用预设表面替代所述目标表面,得到减面后的分层层次细节模型资源。这样,能够
减少分层层次细节模型资源的面数,从而降低渲染分层层次细节模型所需要的资源。
114.进一步的,还可以基于所述分层层次细节模型资源,确定所述分层层次细节模型资源中的多个资源复用表面;资源服用表面可以为虚拟贴图资源相同的表面;之后,可以基于所述资源复用表面在所述分层层次细节贴图资源中的位置信息,以及所述资源复用表面之间的位置关系,将多个所述资源复用表面合并为标准表面,从而减少分层层次细节模型资源的面数,得到减面后的分层层次细节模型资源。
115.本公开实施例提供的分层层次细节资源制作方法,首先获取目标虚拟区域的虚拟模型布局信息,以及所述目标虚拟区域对应的多个虚拟资源;所述虚拟资源包括虚拟模型资源及虚拟贴图资源;其次,基于所述虚拟模型布局信息,以及所述虚拟模型资源,生成分层层次细节资源中的分层层次细节模型资源;然后,对各个所述虚拟模型资源进行展面处理,得到各个所述虚拟模型资源的表面展开图;之后,基于所述分层层次细节模型资源以及所述表面展开图对应的虚拟贴图资源,将多个所述表面展开图整合为所述分层层次细节模型资源对应的目标表面展开图;最后,基于所述目标表面展开图、所述虚拟贴图资源以及输入的环境参数,生成所述分层层次细节资源中的分层层次细节贴图资源。本公开实施例基于分层层次细节模型资源以及表面展开图对应的虚拟贴图资源,将多个表面展开图整合为分层层次细节模型资源对应的目标表面展开图,使得目标表面展开图更符合分层层次细节模型资源的特征,并根据环境参数、目标表面展开图及虚拟贴图资源生成分层层次细节贴图资源,使分层层次细节贴图资源与环境参数相关,在保证分层层次细节贴图资源的质量的情况下提高性能。
116.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
117.基于同一发明构思,本公开实施例中还提供了与分层层次细节资源制作方法对应的分层层次细节资源制作装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述分层层次细节资源制作方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
118.参照图6所示,为本公开实施例提供的一种分层层次细节资源制作装置的示意图,所述装置包括:
119.获取模块610,用于获取目标虚拟区域的虚拟模型布局信息,以及所述目标虚拟区域对应的多个虚拟资源;所述虚拟资源包括虚拟模型资源及虚拟贴图资源;
120.第一生成模块620,用于基于所述虚拟模型布局信息,以及所述虚拟模型资源,生成分层层次细节资源中的分层层次细节模型资源;
121.展面模块630,用于对各个所述虚拟模型资源进行展面处理,得到各个所述虚拟模型资源的表面展开图;
122.整合模块640,用于基于所述分层层次细节模型资源以及所述表面展开图对应的虚拟贴图资源,将多个所述表面展开图整合为所述分层层次细节模型资源对应的目标表面展开图;
123.第二生成模块650,用于基于所述目标表面展开图、所述虚拟贴图资源以及输入的环境参数,生成所述分层层次细节资源中的分层层次细节贴图资源。
124.一种可选的实施方式中,所述展面模块630具体用于:
125.基于所述虚拟贴图资源,对所述表面展开图进行去重,得到去重后的表面展开图;
126.基于所述虚拟贴图资源,对去重后的各个表面展开图进行与去重后的各个表面展开图中的其他表面展开图的贴图一致区域检测,得到去重后的各个表面展开图的贴图一致区域信息;
127.基于所述贴图一致区域信息,在整合空间中对去重后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图;
128.将所述整合后的表面展开图中的各个目标区域与所述分层层次细节模型资源的各个面进行关联,得到所述目标表面展开图。
129.一种可选的实施方式中,所述展面模块630在基于所述虚拟贴图资源,对所述表面展开图进行去重,得到去重后的表面展开图时,用于:
130.针对各个表面展开图,确定所述表面展开图与当前剩余的表面展开图中各个其他表面展开图之间的第一相似度;并基于所述表面展开图对应的渲染策略信息,确定所述表面展开图对应的虚拟贴图资源是否受到所述表面展开图对应的虚拟模型资源的位姿信息的影响;
131.若所述表面展开图的虚拟贴图资源不受所述位姿信息的影响,且当前剩余的表面展开图中存在至少一个所述第一相似度高于或等于第一预设相似度的其他表面展开图,则将所述表面展开图从当前剩余的表面展开图中剔除;
132.针对当前剩余的表面展开图中的各个表面展开图,确定所述表面展开图对应的虚拟贴图资源,与所述当前剩余的表面展开图中各个其他表面展开图的虚拟贴图资源的第二相似度;
133.若所述表面展开图的虚拟贴图资源不受所述位姿信息的影响,且当前剩余的表面展开图中存在至少一个所述第二相似度高于或等于第二预设相似度的其他表面展开图,则将所述表面展开图从当前剩余的表面展开图中剔除,得到所述去重后的表面展开图。
134.一种可选的实施方式中,所述第二生成模块650具体用于:
135.基于所述环境参数,确定所述分层层次细节模型资源在屏幕中预计占用的第一分辨率;
136.基于所述第一分辨率,确定所述分层层次细节贴图资源的第二分辨率;
137.基于所述虚拟贴图资源与所述表面展开图之间的映射关系,将所述虚拟贴图资源整合至所述目标表面展开图中,得到第二分辨率的所述分层层次细节贴图资源。
138.一种可选的实施方式中,所述展面模块630在基于所述贴图一致区域信息,在整合空间中对去重后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图时,用于:
139.确定所述去重后的各个表面展开图占所述分层层次细节模型资源的表面积的目标百分比;
140.基于所述目标表面展开图的目标尺寸,以及所述目标百分比对所述去重后的各个表面展开图进行缩放,得到缩放后的表面展开图;
141.基于所述贴图一致区域信息,在整合空间中缩放后的各个表面展开图进行重新排布及整合,得到整合后的表面展开图。
142.一种可选的实施方式中,所述装置还包括第一减面模块,用于:
143.基于所述分层层次细节模型资源的视觉效果,确定所述分层层次细节模型资源中的目标表面;
144.将所述目标表面从所述分层层次细节模型资源中删除,并利用预设表面替代所述目标表面,得到减面后的分层层次细节模型资源。
145.一种可选的实施方式中,所述装置还包括第二减面模块,用于:
146.基于所述分层层次细节模型资源,确定所述分层层次细节模型资源中的多个资源复用表面;
147.基于所述资源复用表面在所述分层层次细节贴图资源中的位置信息,以及所述资源复用表面之间的位置关系,将多个所述资源复用表面合并为标准表面,得到减面后的分层层次细节模型资源。
148.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
149.本公开实施例还提供了一种电子设备,如图7所示,为本公开实施例提供的计算机设备结构示意图,包括:
150.处理器71和存储器72;所述存储器72存储有处理器71可执行的机器可读指令,处理器71用于执行存储器72中存储的机器可读指令,所述机器可读指令被处理器71执行时,处理器71执行下述步骤:
151.获取目标虚拟区域的虚拟模型布局信息,以及所述目标虚拟区域对应的多个虚拟资源;所述虚拟资源包括虚拟模型资源及虚拟贴图资源;
152.基于所述虚拟模型布局信息,以及所述虚拟模型资源,生成分层层次细节资源中的分层层次细节模型资源;
153.对各个所述虚拟模型资源进行展面处理,得到各个所述虚拟模型资源的表面展开图;
154.基于所述分层层次细节模型资源以及所述表面展开图对应的虚拟贴图资源,将多个所述表面展开图整合为所述分层层次细节模型资源对应的目标表面展开图;
155.基于所述目标表面展开图、所述虚拟贴图资源以及输入的环境参数,生成所述分层层次细节资源中的分层层次细节贴图资源。
156.上述存储器72包括内存721和外部存储器722;这里的内存721也称内存储器,用于暂时存放处理器71中的运算数据,以及与硬盘等外部存储器722交换的数据,处理器71通过内存721与外部存储器722进行数据交换。
157.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的分层层次细节模型资源制作方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
158.本公开实施例所提供的分层层次细节模型资源制作方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的分层层次细节模型资源制作方法的步骤,具体可参见上述方法实施例,在此不再赘述。
159.本公开实施例还提供一种计算机程序,该计算机程序被处理器执行时实现前述实施例的任意一种方法。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
160.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
161.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
162.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
163.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
164.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献