CN116755823A - 虚拟展厅的加载方法、装置、设备、存储介质及程序产品 - Google Patents
虚拟展厅的加载方法、装置、设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN116755823A CN116755823A CN202310748351.XA CN202310748351A CN116755823A CN 116755823 A CN116755823 A CN 116755823A CN 202310748351 A CN202310748351 A CN 202310748351A CN 116755823 A CN116755823 A CN 116755823A
- Authority
- CN
- China
- Prior art keywords
- model
- exhibition hall
- virtual exhibition
- loading
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011068 loading method Methods 0.000 title claims abstract description 131
- 230000000007 visual effect Effects 0.000 claims abstract description 75
- 238000000034 method Methods 0.000 claims abstract description 41
- 238000012545 processing Methods 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 18
- 238000007781 pre-processing Methods 0.000 claims description 5
- 241000282414 Homo sapiens Species 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 239000013585 weight reducing agent Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请公开了一种虚拟展厅的加载方法、装置、设备、存储介质及程序产品,涉及虚拟展厅技术领域。其方法包括:在显示虚拟展厅界面的情况下,若接收到用户对虚拟展厅界面的视角更新操作,则获取与视角更新操作对应的视角信息,视角信息用于表征用户在与虚拟展厅界面对应的虚拟展厅中的目标视角;在与虚拟展厅关联的虚拟展厅模型中,确定与视角信息对应的至少一个目标子模型,其中,虚拟展厅模型包括至少一个基础子模型,各目标子模型为在虚拟展厅中的显示对象位于目标视角内的基础子模型;对至少一个目标子模型进行加载,以在虚拟展厅界面中显示至少一个目标子模型的显示对象。
Description
技术领域
本申请属于虚拟展厅技术领域,尤其涉及一种虚拟展厅的加载方法、装置、设备、存储介质及程序产品。
背景技术
元宇宙,是人类运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间。其中,元宇宙产品展厅的出现,观众不仅可以通过网页浏览展厅,还能和参展商进行在线谈判,打破时间和空间的限制,给人们一种身临其境的体验。但现有元宇宙产品展厅的在网页上加载时,由于展厅三维模型的数据较大且传输时间长,导致三维模型在可视化界面中的展示存在加载速度慢的问题。
发明内容
本申请实施例提供一种虚拟展厅的加载方法、装置、设备、存储介质及程序产品,能够减少加载的模型数据量,缓解加载虚拟展厅时的加载压力。
第一方面,本申请实施例提供一种虚拟展厅的加载方法,方法包括:
在显示虚拟展厅界面的情况下,若接收到用户对所述虚拟展厅界面的视角更新操作,则获取与所述视角更新操作对应的视角信息,所述视角信息用于表征所述用户在与所述虚拟展厅界面对应的虚拟展厅中的目标视角;
在与所述虚拟展厅关联的虚拟展厅模型中,确定与所述视角信息对应的至少一个目标子模型,其中,所述虚拟展厅模型包括至少一个基础子模型,各所述目标子模型为在虚拟展厅中的显示对象位于所述目标视角内的基础子模型;
对所述至少一个目标子模型进行加载,以在所述虚拟展厅界面中显示所述至少一个目标子模型的显示对象。
第二方面,本申请实施例提供了一种虚拟展厅的加载装置,装置包括:
第一获取模块,用于在显示虚拟展厅界面的情况下,若接收到用户对所述虚拟展厅界面的视角更新操作,则获取与所述视角更新操作对应的视角信息,所述视角信息用于表征所述用户在与所述虚拟展厅界面对应的虚拟展厅中的目标视角;
第一确定模块,用于在与所述虚拟展厅关联的虚拟展厅模型中,确定与所述视角信息对应的至少一个目标子模型,其中,所述虚拟展厅模型包括至少一个基础子模型,各所述目标子模型为在虚拟展厅中的显示对象位于所述目标视角内的基础子模型;
第一加载模块,用于对所述至少一个目标子模型进行加载,以在所述虚拟展厅界面中显示所述至少一个目标子模型的显示对象。
第三方面,本申请实施例提供了一种电子设备,设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如上任意一项所述的虚拟展厅的加载方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上任意一项所述的虚拟展厅的加载方法。
第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如上任意一项所述的虚拟展厅的加载方法。
本申请实施例的虚拟展厅的加载方法、装置、设备、存储介质及程序产品,在显示虚拟展厅界面的情况下,若接收到用户对虚拟展厅界面的视角更新操作,则获取与视角更新操作对应的视角信息,视角信息用于表征用户在与虚拟展厅界面对应的虚拟展厅中的目标视角,并在与虚拟展厅关联的虚拟展厅模型中,确定与视角信息对应的至少一个目标子模型,其中,虚拟展厅模型包括至少一个基础子模型,各目标子模型为在虚拟展厅中的显示对象位于目标视角内的基础子模型,对至少一个目标子模型进行加载,以在虚拟展厅界面中显示至少一个目标子模型的显示对象。如此,本申请实施例,只需加载与虚拟展厅关联的虚拟展厅模型中,用户在目标视角内的显示对象的基础子模型,能够减少加载的模型数据量,缓解加载虚拟展厅时的加载压力。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的虚拟展厅的加载方法的流程示意图;
图2是本申请提供的虚拟展厅的加载方法的一个场景实施例的流程示意图;
图3是本申请实施例提供的虚拟展厅的加载装置的结构示意图;
图4是本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
元宇宙,是人类运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间。其中,元宇宙产品展厅的出现,观众不仅可以通过网页浏览展厅,还能和参展商进行在线谈判,打破时间和空间的限制,给人们一种身临其境的体验。但现有元宇宙产品展厅的在网页上加载时,由于展厅三维模型的数据较大且传输时间长,导致三维模型在可视化界面中的展示存在加载速度慢的问题。
本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
为了解决现有技术问题,本申请实施例提供了一种虚拟展厅的加载方法、装置、设备、存储介质及程序产品。下面首先对本申请实施例所提供的虚拟展厅的加载方法进行介绍。
图1示出了本申请一个实施例提供的虚拟展厅的加载方法的流程示意图。如图1所示,一种虚拟展厅的加载方法,可以包括以下步骤S101至S103:
S101、在显示虚拟展厅界面的情况下,若接收到用户对虚拟展厅界面的视角更新操作,则获取与视角更新操作对应的视角信息。视角信息用于表征用户在与虚拟展厅界面对应的虚拟展厅中的目标视角。
S102、在与虚拟展厅关联的虚拟展厅模型中,确定与视角信息对应的至少一个目标子模型。其中,虚拟展厅模型包括至少一个基础子模型,各目标子模型为在虚拟展厅中的显示对象位于目标视角内的基础子模型。
S103、对至少一个目标子模型进行加载,以在虚拟展厅界面中显示至少一个目标子模型的显示对象。
本申请实施例的虚拟展厅的加载方法,在显示虚拟展厅界面的情况下,若接收到用户对虚拟展厅界面的视角更新操作,则获取与视角更新操作对应的视角信息,视角信息用于表征用户在与虚拟展厅界面对应的虚拟展厅中的目标视角,并在与虚拟展厅关联的虚拟展厅模型中,确定与视角信息对应的至少一个目标子模型,其中,虚拟展厅模型包括至少一个基础子模型,各目标子模型为在虚拟展厅中的显示对象位于目标视角内的基础子模型,对至少一个目标子模型进行加载,以在虚拟展厅界面中显示至少一个目标子模型的显示对象。如此,本申请实施例,只需加载与虚拟展厅关联的虚拟展厅模型中,用户在目标视角内的显示对象的基础子模型,能够减少加载的模型数据量,缓解加载虚拟展厅时的加载压力。
在S101中,上述虚拟展厅,可以是元宇宙产品展厅,运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间。
上述虚拟展厅界面,示例性地,可以是实现用户查看虚拟展厅的显示界面,可以包括网页版的显示界面和应用程序版的显示界面。观众不仅可以在虚拟展厅界面中浏览虚拟展厅,还能和参展商进行在线谈判,打破时间和空间的限制,给人们一种身临其境的体验。
上述视角更新操作,可以是用户通过鼠标选取或者是触屏指令在虚拟展厅界面中生成的视角更新的操作。
上述视角信息,可以用于表征用户在与虚拟展厅界面对应的虚拟展厅中的目标视角。
上述获取与视角更新操作对应的视角信息,示例性地,可以是通过三维引擎技术(JavaScript 3D,three.js)的相机,获取用户在与视角更新操作对应的视点位置观看虚拟展厅的视角信息。其中,three.js是基于原生网页图形库(Web Graphics Library,WebGL)封装运行的三维引擎,是使用较为广泛的三维引擎,可以支持创建场景、相机和渲染器,场景是三维空间中所有物体的容器,相机则决定了用户所看到的视角,而渲染器则负责将场景呈现在屏幕。
在S102中,上述虚拟展厅模型,可以是与虚拟展厅关联的三维建筑模型。其中,虚拟展厅模型可以包括至少一个基础子模型。
上述目标子模型,可以为在虚拟展厅中的显示对象位于目标视角内的至少一个基础子模型。其中,显示对象为位于目标视角内的基础子模型的对象。
上述在与虚拟展厅关联的虚拟展厅模型中,确定与视角信息对应的至少一个目标子模型,示例性地,可以是通过three.js技术获取虚拟展厅模型的主视图模型位置范围和侧视图模型位置范围,再根据虚拟展厅模型与基础子模型进行空间复杂度分析,得到与视角信息对应的模型复杂度数据,从而确定目标子模型。
在S103中,上述对至少一个目标子模型进行加载,示例性地,可以是在基于three.js技术中的渲染器,对至少一个目标子模型进行加载。
在一些实施例中,上述S102,具体可以包括:
确定与视角信息对应的多个目标子模型;
上述S103,具体可以包括:
获取多个目标子模型的加载顺序;
按照多个目标子模型的加载顺序,加载多个目标子模型。
上述获取多个目标子模型的加载顺序,可以是对虚拟展厅模型进行模型结构拆分为多个基础子模型时,预先设置的各基础子模型的加载顺序;或者,也可以是,根据各目标子模型的显示对象在虚拟展厅中的位置信息和视角信息,确定各目标子模型所对应的目标距离,目标距离用于表征目标子模型的显示对象在虚拟展厅界面中的显示位置与用户的人眼之间的距离,再根据多个目标子模型所对应的目标距离的排序,确定多个目标子模型的加载顺序,加载顺序与排序相对应。
本实施例中,在与视角信息对应的目标子模型为多个的情况下,按照多个目标子模型的加载顺序,异步加载多个目标子模型,可以提高目标子模型在虚拟展厅界面中的加载速度。
在一些实施例中,上述获取多个目标子模型的加载顺序,具体可以包括:
获取各目标子模型的显示对象在虚拟展厅中的位置信息;
根据位置信息和视角信息,确定各目标子模型所对应的目标距离,目标距离用于表征目标子模型的显示对象在虚拟展厅界面中的显示位置与用户的人眼之间的距离;
根据多个目标子模型所对应的目标距离的排序,确定多个目标子模型的加载顺序,加载顺序与排序相对应。
上述获取各目标子模型的显示对象在虚拟展厅中的位置信息,示例性地,可以是基于three.js技术的场景,获取各目标子模型的显示对象在虚拟展厅中的位置信息。
上述目标距离,可以用于表征目标子模型的显示对象在虚拟展厅界面中的显示位置与用户的人眼之间的距离。
上述多个目标子模型的加载顺序与多个目标子模型所对应的目标距离的排序相对应,示例性地,在多个目标子模型所对应的目标距离的排序为由近及远排序时,可以是,加载顺序与多个目标子模型所对应的目标距离的排序相同,或者也可以相反。
本实施例中,根据多个目标子模型所对应的目标距离的排序,确定多个目标子模型的加载顺序,可以在后续加载多个目标子模型时,使得虚拟展厅界面中各目标子模型的显示对象按照与排序相对应的加载顺序逐个显示,从而提高用户浏览虚拟展厅的观赏效果。
作为本申请的一种实现方式,为了减轻虚拟展厅加载时的处理负荷,在上述S102之前,还可以包括:
在接收到用户对虚拟展厅模型打开操作的情况下,获取虚拟展厅模型的文件数据量;
在文件数据量大于预设第一阈值的情况下,对虚拟展厅模型进行轻量化预处理,得到简化展厅模型,轻量化预处理包括以下方式中至少一种:简化模型结构处理、标记重复子模型处理和压缩模型纹理处理;
上述S102,具体可以包括:
在与虚拟展厅关联的简化展厅模型中,确定与视角信息对应的至少一个目标子模型。
上述文件数据量,用于表征虚拟展厅模型的模型大小。
上述打开操作,示例性地,可以为用户通过鼠标选取或者是触屏指令在虚拟展厅界面中生成的打开虚拟展厅模型的操作。
上述轻量化预处理,可以包括以下方式中至少一种:简化模型结构处理、标记重复子模型处理和压缩模型纹理处理。其中,简化模型结构处理,具体可以是通过删除多余的三角形和减少面片数量来减小模型文件大小;标记重复子模型处理,具体可以是对虚拟展厅中重复使用的基础子模型,在three.js中将这些子模型进行标志,通过调用统一的标记的基础子模型,可以减少不必要的加载;压缩模型纹理处理,具体可以是通过减少虚拟展示模型的纹理图像的分辨率、色深和压缩算法来减小模型文件大小和处理模型负荷。
本实施例中,在虚拟展厅模型的文件数据量大于预设第一阈值的情况下,对虚拟展厅模型进行轻量化预处理,从而减轻虚拟展厅加载时的处理负荷。
作为本申请的另一种实现方式,为了还原用户参观虚拟展厅的情景,提升用户的体验感,在上述S103之后,还可以包括:
获取视角信息相关联的至少一个人物模型,不同人物模型对应不同人物特征;
对至少一个人物模型进行加载,以在虚拟展厅界面中显示至少一个人物模型。
上述人物模型,可以是除用户之外的其他参展人员在虚拟展厅中的虚拟分身。
上述视角信息相关联的至少一个人物模型,可以是虚拟展厅中位于用户目标视角内的人物模型。
上述获取视角信息相关联的至少一个人物模型,示例性地,可以是基于three.js的相机,确定视角信息相关联的至少一个人物,再基于three.js的场景,创建视角信息相关联的至少一个人物的人物模型。
本实施例中,在虚拟展厅界面中显示至少一个目标子模型的显示对象之后,还将视角信息相关联的至少一个人物模型显示于虚拟展厅界面中,可以还原用户参观虚拟展厅的情景,提升用户的体验感。
在一些实施例中,上述获取视角信息相关联的至少一个人物模型,具体可以包括:
获取视角信息相关联的至少一个人物的人物特征;
根据至少一个人物的人物特征和预设的人物基础模型,生成至少一个人物模型。
上述人物特征,示例性地,可以是面部特征、身体特征、服装特征等。
上述获取视角信息相关联的至少一个人物的人物特征,可以是各用户在登录虚拟展厅界面前,将three.js中预先设置的各人物的人物特征中,找到与视角信息相关联的至少一个人物的人物特征。
上述人物基础模型,可以是开发人员在three.js中预先设置的关于人物的基础模型。
本实施例中,根据至少一个人物的人物特征和预设的人物基础模型,生成至少一个人物模型,可以减少人物模型的加载时间,从而提升虚拟展厅界面中至少一个人物模型的显示效率。
作为本申请的一种实现方式,为了缓解虚拟展厅中人物模型加载的压力,在上述对至少一个人物模型进行加载,以在虚拟展厅界面中显示至少一个人物模型之前,还可以包括:
获取至少一个人物模型的人物数量;
在人物数量大于预设第二阈值的情况下,获取用户的位置信息和至少一个人物模型中各人物模型的位置信息,位置信息为指示人物在虚拟展厅中所处位置的信息;
根据用户的位置信息和至少一个人物模型中各人物模型的位置信息,在至少一个人物模型中确定至少一个目标人物模型,目标人物模型为在虚拟展厅中与用户的距离在预设范围内的人物模型;
上述对至少一个人物模型进行加载,以在虚拟展厅界面中显示至少一个人物模型,具体可以包括:
对至少一个目标人物模型进行加载,以在虚拟展厅界面中显示至少一个目标人物模型。
上述获取至少一个人物模型的人物数量,示例性地,可以是在three.js的引擎中,获取虚拟展厅中与视角信息相关联的至少一个人物的人物数量。
上述获取用户的位置信息和至少一个人物模型中各人物模型的位置信息,示例性地,可以是在three.js的引擎中,获取用户的位置信息和至少一个人物模型中各人物模型的位置信息。其中,位置信息,可以为指示人物在虚拟展厅中所处位置的信息。
上述目标人物模型为在虚拟展厅中与用户的距离在预设范围内的人物模型,示例性地,目标人物模型为在虚拟展厅中与用户的距离在预设1米内的人物模型。当然,不仅限于1米的数值,还可以是其他数值,在此不做具体限定。
本实施例中,在人物数量大于预设第二阈值的情况下,根据用户的位置信息和至少一个人物模型中各人物模型的位置信息,在至少一个人物模型中确定至少一个目标人物模型,并对至少一个目标人物模型进行加载,以在虚拟展厅界面中只显示至少一个目标人物模型,可以缓解虚拟展厅中人物模型加载的压力。
为了便于对本申请实施例中的虚拟展厅的加载方法的理解,在对此虚拟展厅的加载方法的实际应用过程进行说明,具体如下:
本申请提供一种虚拟展厅的加载方法的技术方案:基于three.js框架基础上,通过结合模型轻量化处理、异步加载技术、主视角加载技术,实现网页版快速加载元宇宙产品展厅(即上述虚拟展厅)。
如图2所示,该技术方案主要包含以下几个模块:
第一,模型轻量化处理。
具体细节包括:①对于模型面数加载较慢的模型,通过网格简化技术实现三维模型轻量化加载,通过删除多余的三角形和减少面片数量来减小模型文件大小。这种技术可以在不影响模型质量的情况下减少文件大小,并提高模型的性能;②针对元宇宙产品展厅中重复使用的子模型,在three.js程序中将这批子模型进行标志,通过调用统一的子模型,减少不必要的加载;③进行纹理压缩,通过减少纹理图像的分辨率、色深和压缩算法来减小模型文件大小和处理模型负荷。
第二,异步加载技术。为了加快完成页面的加载,需要保证首屏加载资源强轻量化和最小化,针对不是首页面的模型数据内容,采用异步加载、滚动加载的方式进行快速加载。
具体细节如下:①将几何模型树形结构(即上述虚拟展厅模型)进行模型结构拆分,得到多个基础子模型;②在加载一个场景中,有多个网格模型(相当于上述目标子模型),可以把这些模型分别单独建立一个文件,按照一定的顺序分别先后加载这些单独的网格模型文件,然后***到场景中;③利用浏览器缓存,提高页面中静态资源的加载速度,确保用户再次访问的时候加载体验效果更佳。
第三,主视角动态加载技术。当用户在网页版加载虚拟展厅模型时,只加载用户视角范围的模型(即上述目标子模型)。元宇宙产品展厅涉及虚拟分身人物模型的加载、三维空间模型的加载、模型动画的加载。在多用户以自己的虚拟分身投入到元宇宙产品展厅虚拟空间中,实际上每位用户所处的环境是有限的,可以结合该特性加载用户视角范围内的展厅模型、人物模型及动画数据,这种加载方式是动态的。
具体细节如下:①通过three.js技术获取待展示的元宇宙产品展厅模型数据的主视图模型位置范围与侧视图模型位置范围;②根据元宇宙产品展厅子模型与模型树进行空间复杂度分析,得到当前视角下的角度信息与对应的模型复杂度数据,确定模型加载范围(相当于目标子模型);③当发现元宇宙产品展厅需要加载人物模型时,可以提取共同元素的人物基础模型,而不同人物模型在展厅加载的时候,可以直接复用基础模型(即上述人物基础模型)叠加个性化模型(即上述人物特征)部分,尽可能减少加载时间;④在动态加载产品展厅当前视角范围模型的过程中,实时判断加载过程中是否存在异常数据(例如人物数量大于预设第二阈值的情况),若存在,则分析及定位异常数据的节点及范围,进行模型数据的修正,实现正常加载。
本申请基于three.js技术实现虚拟展厅的加载,成本耗费低,且能够支持多路并发。
基于上述实施例提供的虚拟展厅的加载方法,相应地,本申请还提供了虚拟展厅的加载装置的具体实现方式。请参见以下实施例。
如图3所示,本申请实施例提供的虚拟展厅的加载装置300,可以包括以下模块:第一获取模块301、第一确定模块302和第一加载模块303。
第一获取模块301,用于在显示虚拟展厅界面的情况下,若接收到用户对虚拟展厅界面的视角更新操作,则获取与视角更新操作对应的视角信息,视角信息用于表征用户在与虚拟展厅界面对应的虚拟展厅中的目标视角。
第一确定模块302,用于在与虚拟展厅关联的虚拟展厅模型中,确定与视角信息对应的至少一个目标子模型,其中,虚拟展厅模型包括至少一个基础子模型,各目标子模型为在虚拟展厅中的显示对象位于目标视角内的基础子模型。
第一加载模块303,用于对至少一个目标子模型进行加载,以在虚拟展厅界面中显示至少一个目标子模型的显示对象。
本申请实施例的虚拟展厅的加载装置,在显示虚拟展厅界面的情况下,若接收到用户对虚拟展厅界面的视角更新操作,则获取与视角更新操作对应的视角信息,视角信息用于表征用户在与虚拟展厅界面对应的虚拟展厅中的目标视角,并在与虚拟展厅关联的虚拟展厅模型中,确定与视角信息对应的至少一个目标子模型,其中,虚拟展厅模型包括至少一个基础子模型,各目标子模型为在虚拟展厅中的显示对象位于目标视角内的基础子模型,对至少一个目标子模型进行加载,以在虚拟展厅界面中显示至少一个目标子模型的显示对象。如此,本申请实施例,只需加载与虚拟展厅关联的虚拟展厅模型中,用户在目标视角内的显示对象的基础子模型,能够减少加载的模型数据量,缓解加载虚拟展厅时的加载压力。
在一些实施例中,上述第一确定模块302,具体可以包括:
第一确定单元,用于确定与视角信息对应的多个目标子模型;
上述第一加载模块303,具体可以包括:
第一获取单元,用于获取多个目标子模型的加载顺序;
加载单元,用于按照多个目标子模型的加载顺序,加载多个目标子模型。
在一些实施例中,上述第一获取单元,具体可以包括:
获取子单元,用于获取各目标子模型的显示对象在虚拟展厅中的位置信息;
第一确定子单元,用于根据位置信息和视角信息,确定各目标子模型所对应的目标距离,目标距离用于表征目标子模型的显示对象在虚拟展厅界面中的显示位置与用户的人眼之间的距离;
第二确定子单元,用于根据多个目标子模型所对应的目标距离的排序,确定多个目标子模型的加载顺序,加载顺序与排序相对应。
作为本申请的一种实现方式,为了减轻虚拟展厅加载时的处理负荷,上述装置300,还可以包括:
第二获取模块,用于在接收到用户对虚拟展厅模型打开操作的情况下,获取虚拟展厅模型的文件数据量;
简化模块,用于在文件数据量大于预设第一阈值的情况下,对虚拟展厅模型进行轻量化预处理,得到简化展厅模型,轻量化预处理包括以下方式中至少一种:简化模型结构处理、标记重复子模型处理和压缩模型纹理处理;
上述第一确定模块302,还用于在与虚拟展厅关联的简化展厅模型中,确定与视角信息对应的至少一个目标子模型。
作为本申请的另一种实现方式,为了还原用户参观虚拟展厅的情景,提升用户的体验感,上述装置300,还可以包括:
第三获取模块,用于获取视角信息相关联的至少一个人物模型,不同人物模型对应不同人物特征;
第二加载模块,用于对至少一个人物模型进行加载,以在虚拟展厅界面中显示至少一个人物模型。
在一些实施例中,上述第三获取模块,具体可以包括:
第二获取单元,用于获取视角信息相关联的至少一个人物的人物特征;
生成单元,用于根据至少一个人物的人物特征和预设的人物基础模型,生成至少一个人物模型。
作为本申请的一种实现方式,为了缓解虚拟展厅中人物模型加载的压力,上述装置300,还可以包括:
第四获取模块,用于获取至少一个人物模型的人物数量;
第五获取模块,用于在人物数量大于预设第二阈值的情况下,获取用户的位置信息和至少一个人物模型中各人物模型的位置信息,位置信息为指示人物在虚拟展厅中所处位置的信息;
第二确定模块,用于根据用户的位置信息和至少一个人物模型中各人物模型的位置信息,在至少一个人物模型中确定至少一个目标人物模型,目标人物模型为在虚拟展厅中与用户的距离在预设范围内的人物模型;
上述第二加载模块,还用于对至少一个目标人物模型进行加载,以在虚拟展厅界面中显示至少一个目标人物模型。
图4示出了本申请实施例提供的电子设备的硬件结构示意图。
在电子设备可以包括处理器401以及存储有计算机程序指令的存储器402。
具体地,上述处理器401可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在综合网关容灾设备的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。
在特定实施例中,存储器402可包括只读存储器(ROM),随机存取存储器(RAM),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本公开的一方面的方法所描述的操作。
处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种虚拟展厅的加载方法。
在一个示例中,电子设备还可包括通信接口403和总线410。其中,如图4所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
通信接口403,主要用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。
总线410包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、***组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
该电子设备可以执行本申请实施例中的虚拟展厅的加载方法,从而实现结合图1和图3描述的虚拟展厅的加载方法和装置。
另外,结合上述实施例中的虚拟展厅的加载方法,本申请实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种虚拟展厅的加载方法。
结合上述实施例中的虚拟展厅的加载方法,本申请实施例可提供一种计算机程序产品,该计算机程序产品中的指令由电子设备的处理器执行时,使得该电子设备执行如上任意一项的虚拟展厅的加载方法。
需要明确的是,本申请并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本申请的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本申请的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本申请的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本申请中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本申请不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
上面参考根据本公开的实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
以上所述,仅为本申请的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。
Claims (11)
1.一种虚拟展厅的加载方法,其特征在于,包括:
在显示虚拟展厅界面的情况下,若接收到用户对所述虚拟展厅界面的视角更新操作,则获取与所述视角更新操作对应的视角信息,所述视角信息用于表征所述用户在与所述虚拟展厅界面对应的虚拟展厅中的目标视角;
在与所述虚拟展厅关联的虚拟展厅模型中,确定与所述视角信息对应的至少一个目标子模型,其中,所述虚拟展厅模型包括至少一个基础子模型,各所述目标子模型为在虚拟展厅中的显示对象位于所述目标视角内的基础子模型;
对所述至少一个目标子模型进行加载,以在所述虚拟展厅界面中显示所述至少一个目标子模型的显示对象。
2.根据权利要求1所述的方法,其特征在于,所述确定与所述视角信息对应的至少一个目标子模型,包括:
确定与所述视角信息对应的多个目标子模型;
所述对所述至少一个目标子模型进行加载,包括:
获取所述多个目标子模型的加载顺序;
按照多个目标子模型的加载顺序,加载所述多个目标子模型。
3.根据权利要求2所述的方法,其特征在于,所述获取所述多个目标子模型的加载顺序,包括:
获取各所述目标子模型的显示对象在所述虚拟展厅中的位置信息;
根据所述位置信息和所述视角信息,确定各所述目标子模型所对应的目标距离,所述目标距离用于表征所述目标子模型的显示对象在所述虚拟展厅界面中的显示位置与所述用户的人眼之间的距离;
根据所述多个目标子模型所对应的目标距离的排序,确定所述多个目标子模型的加载顺序,所述加载顺序与所述排序相对应。
4.根据权利要求1所述的方法,其特征在于,在所述在与所述虚拟展厅关联的虚拟展厅模型中,确定与所述视角信息对应的至少一个目标子模型之前,还包括:
在接收到所述用户对所述虚拟展厅模型打开操作的情况下,获取所述虚拟展厅模型的文件数据量;
在所述文件数据量大于预设第一阈值的情况下,对所述虚拟展厅模型进行轻量化预处理,得到简化展厅模型,所述轻量化预处理包括以下方式中至少一种:简化模型结构处理、标记重复子模型处理和压缩模型纹理处理;
所述在与所述虚拟展厅关联的虚拟展厅模型中,确定与所述视角信息对应的至少一个目标子模型,包括:
在与所述虚拟展厅关联的简化展厅模型中,确定与所述视角信息对应的至少一个目标子模型。
5.根据权利要求1所述的方法,其特征在于,在所述对所述至少一个目标子模型进行加载,以在所述虚拟展厅界面中显示所述至少一个目标子模型的显示对象之后,还包括:
获取所述视角信息相关联的至少一个人物模型,不同所述人物模型对应不同人物特征;
对所述至少一个人物模型进行加载,以在所述虚拟展厅界面中显示所述至少一个人物模型。
6.根据权利要求5所述的方法,其特征在于,所述获取所述视角信息相关联的至少一个人物模型,包括:
获取所述视角信息相关联的至少一个人物的人物特征;
根据所述至少一个人物的人物特征和预设的人物基础模型,生成至少一个人物模型。
7.根据权利要求5所述的方法,其特征在于,在所述对所述至少一个人物模型进行加载,以在所述虚拟展厅界面中显示所述至少一个人物模型之前,还包括:
获取所述至少一个人物模型的人物数量;
在所述人物数量大于预设第二阈值的情况下,获取所述用户的位置信息和所述至少一个人物模型中各人物模型的位置信息,所述位置信息为指示人物在所述虚拟展厅中所处位置的信息;
根据所述用户的位置信息和所述至少一个人物模型中各人物模型的位置信息,在所述至少一个人物模型中确定至少一个目标人物模型,所述目标人物模型为在所述虚拟展厅中与所述用户的距离在预设范围内的人物模型;
所述对所述至少一个人物模型进行加载,以在所述虚拟展厅界面中显示所述至少一个人物模型,包括:
对所述至少一个目标人物模型进行加载,以在所述虚拟展厅界面中显示所述至少一个目标人物模型。
8.一种虚拟展厅的加载装置,其特征在于,所述装置包括:
第一获取模块,用于在显示虚拟展厅界面的情况下,若接收到用户对所述虚拟展厅界面的视角更新操作,则获取与所述视角更新操作对应的视角信息,所述视角信息用于表征所述用户在与所述虚拟展厅界面对应的虚拟展厅中的目标视角;
第一确定模块,用于在与所述虚拟展厅关联的虚拟展厅模型中,确定与所述视角信息对应的至少一个目标子模型,其中,所述虚拟展厅模型包括至少一个基础子模型,各所述目标子模型为在虚拟展厅中的显示对象位于所述目标视角内的基础子模型;
第一加载模块,用于对所述至少一个目标子模型进行加载,以在所述虚拟展厅界面中显示所述至少一个目标子模型的显示对象。
9.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-6任意一项所述的虚拟展厅的加载方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6任意一项所述的虚拟展厅的加载方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-6任意一项所述的虚拟展厅的加载方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310748351.XA CN116755823A (zh) | 2023-06-21 | 2023-06-21 | 虚拟展厅的加载方法、装置、设备、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310748351.XA CN116755823A (zh) | 2023-06-21 | 2023-06-21 | 虚拟展厅的加载方法、装置、设备、存储介质及程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116755823A true CN116755823A (zh) | 2023-09-15 |
Family
ID=87958717
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310748351.XA Pending CN116755823A (zh) | 2023-06-21 | 2023-06-21 | 虚拟展厅的加载方法、装置、设备、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116755823A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117331470A (zh) * | 2023-10-24 | 2024-01-02 | 北京蜂鸟映像电子商务有限公司 | 线上虚拟现实图像展示方法、***、电子设备及存储介质 |
-
2023
- 2023-06-21 CN CN202310748351.XA patent/CN116755823A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117331470A (zh) * | 2023-10-24 | 2024-01-02 | 北京蜂鸟映像电子商务有限公司 | 线上虚拟现实图像展示方法、***、电子设备及存储介质 |
CN117331470B (zh) * | 2023-10-24 | 2024-06-18 | 北京蜂鸟映像电子商务有限公司 | 线上虚拟现实图像展示方法、***、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108010112B (zh) | 动画处理方法、装置及存储介质 | |
CN106846497B (zh) | 应用于终端的呈现三维地图的方法和装置 | |
TW201947452A (zh) | 車輛定損的資料處理方法、裝置、處理設備及客戶端 | |
CN111862205B (zh) | 一种视觉定位方法、装置、设备及存储介质 | |
CN113658309B (zh) | 三维重建方法、装置、设备以及存储介质 | |
US20230267584A1 (en) | Virtual clothing changing method and apparatus, and device and medium | |
CN111950056B (zh) | 建筑信息化模型bim展示方法及相关设备 | |
CN116755823A (zh) | 虚拟展厅的加载方法、装置、设备、存储介质及程序产品 | |
US20150010242A1 (en) | System and Method for Computer Vision Item Recognition and Target Tracking | |
CN114998490B (zh) | 一种虚拟对象生成方法、装置、设备及存储介质 | |
CN113870439A (zh) | 用于处理图像的方法、装置、设备以及存储介质 | |
CN113870399A (zh) | 表情驱动方法、装置、电子设备及存储介质 | |
CN114792355A (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 | |
CN113379932B (zh) | 人体三维模型的生成方法和装置 | |
CN113838217A (zh) | 信息展示方法、装置、电子设备及可读存储介质 | |
CN113332714A (zh) | 游戏模型的补光方法及装置、存储介质、计算机设备 | |
CN110838167B (zh) | 模型的渲染方法、装置和存储介质 | |
CN112807695A (zh) | 游戏场景生成方法和装置、可读存储介质、电子设备 | |
CN115965735B (zh) | 纹理贴图的生成方法和装置 | |
CN115409951A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN115861510A (zh) | 对象渲染方法、装置、电子设备、存储介质及程序产品 | |
CN113694518B (zh) | 一种冰冻效果的处理方法、装置、存储介质及电子设备 | |
CN115222895A (zh) | 图像生成方法、装置、设备以及存储介质 | |
CN113744379A (zh) | 图像生成方法、装置和电子设备 | |
CN114820908B (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |