一种分层分块模型显示方法、装置、电子装置和存储介质与流程

未命名 10-18 阅读:104 评论:0


1.本技术涉及分层分块模型处理领域,特别是涉及一种分层分块模型显示方法、装置、电子装置和存储介质。


背景技术:

2.目前市面上对于倾斜摄影模型的展示有两种技术:一种是不保持倾斜摄影模型整体轮廓,只加载并展示屏幕中的可见部分,这种方式有个缺点就是快速拉远视角与平移视角时屏幕中原视野外的倾斜摄影模型都处于未加载状态,需要重新加载,加载期间屏幕中这些部分都是没有模型可展示的,严重影响用户体验。另一种是保持倾斜摄影模型整体轮廓的展示方式,目前市面上用这种展示技术的方式都是屏幕外的倾斜摄影模型显示最低层级的模型,这就导致视野中的模型加载完后,平移视角到别处时原视野内模型会被替换为最低层级的模型,视角再移回后原视野内模型又需要再重新加载,这同样也很影响用户的使用体验。
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.图1是根据本技术实施例的分层分块模型显示方法的终端的硬件结构框图;
41.图2是根据本技术实施例的分层分块模型显示方法的流程图;
42.图3是根据本技术优选实施例的分层分块模型显示方法的流程图;
43.图4是根据本技术实施例的分层分块模型显示装置的结构框图。
具体实施方式
44.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
45.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
46.除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单
元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
47.本实施例提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。以运行在终端上为例,图1是本发明实施例的分层分块模型显示方法的终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限定。例如,终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
48.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的分层分块模型显示方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
49.传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
50.本实施例提供了一种分层分块模型显示方法,图2是根据本技术实施例的分层分块模型显示方法的流程图,如图2所示,该流程包括如下步骤:
51.步骤s201,加载所述分层分块模型的全部根节点,深度遍历每个所述根结点的下层节点,以确定目标层级节点。
52.加载分层分块模型所有的根节点并展示,从分层分块模型的每个根节点开始向下层子节点深度遍历,寻找适合在当前视角展示的层级节点,将适合在当前视角展示的层级节点确定为目标层级节点。在确定了适合在当前视角展示的层级节点后,停止遍历适合在当前视角展示的层级节点的子节点。
53.步骤s202,按照第一固定频率,获取所述目标层级节点的加载信息、坐标信息及缓存信息。
54.每找到一个适合在当前视角展示的层级节点(目标层级节点),则按照第一固定频率,周期性执行节点处理过程,处理过程包括获取目标层级节点的加载信息、坐标信息及缓存信息。
55.步骤s203,根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制
所述目标层级节点进行显示。
56.处理过程还包括,根据获取的加载信息、坐标信息及缓存信息中的至少一种,控制目标层级节点进行显示。
57.通过上述步骤,本技术实施例按照第一固定频率,周期性获取目标层级节点的加载信息、坐标信息及缓存信息,其中加载信息、坐标信息及缓存信息可支持在实时展示分层分块模型时保持模型整体轮廓,并且在保持模型整体轮廓时会将最近加载过的高层级模型数据作为轮廓缓存,因而可以在保持倾斜摄影模型整体轮廓的同时,提高加载时的速度,减小用户等待时间,解决了相关技术中分层分块模型在整体展示时不流畅的问题,提高分层分块模型的加载效率,提升在不同设备上展示效果。
58.在其中一些实施例中,步骤s203包括:
59.步骤s2031,在所述加载信息为所述目标层级节点加载完成且所述缓存信息为数据缓存完成的情况下,显示所述目标层级节点。
60.如果目标层级节点已经加载过了并且数据在缓存中,则直接展示目标层级节点,提高了展示效率,增强了模型浏览时的流畅性。
61.在其中一些实施例中,步骤s203包括:
62.步骤s2032,在所述坐标信息为所述目标层级节点在视口中且所述加载信息为所述目标层级节点未被加载的情况下,对所述目标层级节点进行加载。
63.如果目标层级节点在视口中并且还没有被加载,则开始加载目标层级节点。在目标层级节点加载完成之前,使用父节点数据或子节点数据填充这一块区域,避免该区域出现一个空洞。
64.在其中一些实施例中,步骤s203包括:
65.步骤s2033,在所述坐标信息为所述目标层级节点不在视口中且所述缓存信息为所述目标层级节点的上层父节点未被缓存的情况下,确定不与其他已显示节点重叠冲突的所述目标层级节点的最上层父节点。
66.步骤s2034,对所述最上层父节点进行加载。
67.如果目标层级节点不在视口中并且没有已缓存的目标层级节点的上层父节点,则开始加载不与其他已展示节点重叠冲突的目标层级节点的最上层父节点。当目标层级节点不在视口中,则无需加载目标层级节点,使用上层父节点替代展示,从而填充需要展示的这一块区域。当不存在可以替代展示的上层父节点缓存数据,则需要加载一份能替代展示的上层父节点缓存数据,为了减小缓存数据大小,选择能够加载的最上层父节点进行加载,即不和当前已展示节点重叠的最上层父节点,避免出现空洞。
68.在其中一些实施例中,在步骤s2034之后包括:
69.步骤s2035,确定所述目标层级节点的已缓存上层父节点。
70.步骤s2036,在所述目标层级节点不在视口中且存在所述已缓存上层父节点的情况下,或者,在所述目标层级节点在视口中且存在所述已缓存上层父节点且所述目标层级节点与距离最近的所述已缓存上层父节点之间的层级差小于预设层级差阈值的情况下,显示与所述目标层级节点之间距离最近的所述已缓存上层父节点。
71.如果目标层级节点不在视口中并且有已缓存的目标层级节点的上层父节点,则展示距离目标层级节点最近的已缓存的目标层级节点的上层父节点。如果目标层级节点在视
口中并且有已缓存的目标层级节点的上层父节点并且目标层级节点与距离最近的已缓存上层节点之间的层级差小于设定的阈值(预设层级差阈值),则展示距离目标层级节点最近的已缓存的目标层级节点的上层父节点。
72.步骤s2037,确定目标层级节点的下层子节点组,在所述下层子节点组已缓存且能覆盖所述目标层级节点范围的情况下,显示所述下层子节点组。
73.如果目标层级节点有已缓存的能覆盖目标层级节点范围的下层子节点组,则展示这一下层子节点组。使用比目标层级节点精度更高的缓存数据填充当前目标层级节点区域,如果当前目标层级节点区域只有精度更高的下层子节点组缓存数据,用下层子节点组数据填充这一区域,可以避免在这个区域留下一个空洞。
74.值得一提的是,如果以上情况都不满足并且有已缓存的目标层级节点的上层父节点,则展示距离目标层级节点最近的已缓存的目标层级节点的上层父节点。
75.下面通过优选实施例对本技术实施例进行描述和说明。图3是根据本技术实施例的分层分块模型显示方法的优选流程图,如图3所示,该分层分块模型显示方法包括如下步骤:
76.步骤s301,加载所述分层分块模型的全部根节点,深度遍历每个所述根结点的下层节点,以确定目标层级节点。
77.步骤s302,按照第一固定频率,获取所述目标层级节点的加载信息、坐标信息及缓存信息。
78.步骤s303,在所述加载信息为所述目标层级节点加载完成且所述缓存信息为数据缓存完成的情况下,显示所述目标层级节点。
79.步骤s304,在所述坐标信息为所述目标层级节点在视口中且所述加载信息为所述目标层级节点未被加载的情况下,对所述目标层级节点进行加载。
80.步骤s305,在所述坐标信息为所述目标层级节点不在视口中且所述缓存信息为所述目标层级节点的上层父节点未被缓存的情况下,确定不与其他已显示节点重叠冲突的所述目标层级节点的最上层父节点。
81.步骤s306,对所述最上层父节点进行加载,确定所述目标层级节点的已缓存上层父节点。
82.步骤s307,在所述目标层级节点不在视口中且存在所述已缓存上层父节点的情况下,或者,在所述目标层级节点在视口中且存在所述已缓存上层父节点且所述目标层级节点与距离最近的所述已缓存上层父节点之间的层级差小于预设层级差阈值的情况下,显示与所述目标层级节点之间距离最近的所述已缓存上层父节点。
83.步骤s308,确定目标层级节点的下层子节点组,在所述下层子节点组已缓存且能覆盖所述目标层级节点范围的情况下,显示所述下层子节点组。
84.此外,如果以上情况都不满足并且有已缓存的目标层级节点的上层父节点,则展示距离目标层级节点最近的已缓存的目标层级节点的上层父节点。。
85.本技术实施例还提供了一种分层分块模型显示方法,该方法流程包括如下步骤:
86.步骤s401,获取模型数据缓存阈值及贴图数据缓存阈值。
87.根据展示当前分层分块模型设备的软硬件环境获取模型数据缓存阈值mbuffmaxsize及贴图数据缓存阈值tbuffmaxsize。
88.步骤s402,在遍历全部所述根结点后,获取模型数据量及贴图数据量。
89.对所有缓存的节点数据与正在加载中的节点数据进行统计。
90.步骤s403,在所述模型数据量大于所述模型数据缓存阈值的情况下,或者在所述贴图数据量大于所述贴图数据缓存阈值的情况下,确定目标节点数据,并删除所述目标节点数据。
91.如模型数据量大于模型数据缓存阈值mbuffmaxsize或贴图数据量大于贴图数据缓存阈值tbuffmaxsize,则按优先级销毁部分不在本次展示范围的节点数据,直到模型数据量与贴图数据量小于等于阈值。
92.此外,如果将缓存的节点数据中不在本次展示范围的节点数据全部删除之后模型数据量或贴图数据量仍然大于阈值,则对每个当前视口外的额外目标节点进行处理,开始加载不与其他视口内节点重叠冲突的额外目标节点的最上层父节点。
93.通过上述步骤,本技术实施例在保持模型整体轮廓时会根据展示设备的软硬件性能自适应调整缓存的轮廓模型层级,使得在所有设备上展示分层分块模型都能达到最优展示效果。
94.本技术实施例还提供了一种分层分块模型显示方法,该方法流程包括如下步骤:
95.步骤s501,在遍历全部所述根结点后,确定当前所有待展示节点,设置所述待展示节点的最近活跃时刻为第一时刻;
96.在遍历全部所述根结点后,确定当前所有待展示节点,并将待展示节点的最近活跃时间点设置为当前时间点(第一时刻)。
97.步骤s502,按照第二固定频率,遍历所有缓存的历史节点,并确定每个所述历史节点的最近更新时刻;
98.将待展示节点的最近更新时刻设置为对该节点最后一次展示处理完成时刻,并缓存为历史节点。按照第二固定频率,遍历所有缓存的历史节点,并确定每个所述历史节点的最近更新时刻。
99.步骤s503,在所述历史节点对应的所述最近更新时刻与当前时刻之间的时间差值超过预设时间阈值的情况下,删除所述历史节点。
100.如果缓存的历史节点数据的最近活跃时间点(最近更新时刻)与遍历到相应历史节点的时刻(当前时间)的时间差超过设定的时间阈值,则删除此历史节点数据。
101.通过上述步骤,本技术实施例在展示过程中,对分层分块模型保持模型整体轮廓时会将最近加载过的高层级模型数据作为轮廓缓存,从而可支持在实时展示分层分块模型时保持模型整体轮廓。
102.需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
103.本实施例还提供了一种分层分块模型显示装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
104.图4是根据本技术实施例的分层分块模型显示装置的结构框图,如图4所示,该装
置包括目标节点确定模块10、节点信息获取模块20、节点显示控制模块30:
105.所述目标节点确定模块10,用于加载所述分层分块模型的全部根节点,深度遍历每个所述根结点的下层节点,以确定目标层级节点;
106.所述节点信息获取模块20,用于按照第一固定频率,获取所述目标层级节点的加载信息、坐标信息及缓存信息;
107.所述节点显示控制模块30,用于根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制所述目标层级节点进行显示。
108.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
109.本实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
110.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
111.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
112.加载所述分层分块模型的全部根节点,深度遍历每个所述根结点的下层节点,以确定目标层级节点;
113.按照第一固定频率,获取所述目标层级节点的加载信息、坐标信息及缓存信息;
114.根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制所述目标层级节点进行显示。
115.需要说明的是,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
116.另外,结合上述实施例中的分层分块模型显示方法,本技术实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种分层分块模型显示方法。
117.本领域的技术人员应该明白,以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
118.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
119.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:
1.一种分层分块模型显示方法,其特征在于,包括以下步骤:加载所述分层分块模型的全部根节点,深度遍历每个所述根结点的下层节点,以确定目标层级节点;按照第一固定频率,获取所述目标层级节点的加载信息、坐标信息及缓存信息;根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制所述目标层级节点进行显示。2.根据权利要求1所述的分层分块模型显示方法,其特征在于,所述根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制所述目标层级节点进行显示包括:在所述加载信息为所述目标层级节点加载完成且所述缓存信息为数据缓存完成的情况下,显示所述目标层级节点。3.根据权利要求2所述的分层分块模型显示方法,其特征在于,所述根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制所述目标层级节点进行显示包括:在所述坐标信息为所述目标层级节点在视口中且所述加载信息为所述目标层级节点未被加载的情况下,对所述目标层级节点进行加载。4.根据权利要求1至3任一项所述的分层分块模型显示方法,其特征在于,所述根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制所述目标层级节点进行显示包括:在所述坐标信息为所述目标层级节点不在视口中且所述缓存信息为所述目标层级节点的上层父节点未被缓存的情况下,确定不与其他已显示节点重叠冲突的所述目标层级节点的最上层父节点;对所述最上层父节点进行加载。5.根据权利要求4所述的分层分块模型显示方法,其特征在于,在所述对所述最上层父节点进行加载之后包括:确定所述目标层级节点的已缓存上层父节点;在所述目标层级节点不在视口中且存在所述已缓存上层父节点的情况下,或者,在所述目标层级节点在视口中且存在所述已缓存上层父节点且所述目标层级节点与距离最近的所述已缓存上层父节点之间的层级差小于预设层级差阈值的情况下,显示与所述目标层级节点之间距离最近的所述已缓存上层父节点;确定目标层级节点的下层子节点组,在所述下层子节点组已缓存且能覆盖所述目标层级节点范围的情况下,显示所述下层子节点组。6.根据权利要求5所述的分层分块模型显示方法,其特征在于,所述方法还包括:获取模型数据缓存阈值及贴图数据缓存阈值;在遍历全部所述根结点后,获取模型数据量及贴图数据量;在所述模型数据量大于所述模型数据缓存阈值的情况下,或者在所述贴图数据量大于所述贴图数据缓存阈值的情况下,确定目标节点数据,并删除所述目标节点数据。7.根据权利要求6所述的分层分块模型显示方法,其特征在于,所述方法还包括:在遍历全部所述根结点后,确定当前所有待展示节点,设置所述待展示节点的最近活跃时刻为第一时刻;按照第二固定频率,遍历所有缓存的历史节点,并确定每个所述历史节点的最近更新
时刻;在所述历史节点对应的所述最近更新时刻与当前时刻之间的时间差值超过预设时间阈值的情况下,删除所述历史节点。8.一种分层分块模型显示装置,其特征在于,包括目标节点确定模块、节点信息获取模块、节点显示控制模块:所述目标节点确定模块,用于加载所述分层分块模型的全部根节点,深度遍历每个所述根结点的下层节点,以确定目标层级节点;所述节点信息获取模块,用于按照第一固定频率,获取所述目标层级节点的加载信息、坐标信息及缓存信息;所述节点显示控制模块,用于根据所述加载信息、所述坐标信息及所述缓存信息中的至少一种,控制所述目标层级节点进行显示。9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7中任一项所述的分层分块模型显示方法。10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至7中任一项所述的分层分块模型显示方法。

技术总结
本申请涉及一种分层分块模型显示方法、装置、电子装置和存储介质,其中,该分层分块模型显示方法包括:加载分层分块模型的全部根节点,深度遍历每个所述根结点的下层节点,以确定目标层级节点,按照第一固定频率,获取目标层级节点的加载信息、坐标信息及缓存信息,并根据加载信息、坐标信息及缓存信息中的至少一种,控制目标层级节点进行显示。通过本申请,解决了相关技术中分层分块模型在整体展示时不流畅的问题,提升了分层分块模型的加载效率和显示效果。显示效果。显示效果。


技术研发人员:李韬 夏宇翔
受保护的技术使用者:长沙眸瑞网络科技有限公司
技术研发日:2023.07.31
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐