基于扩展现实的资源动态加载方法以及装置与流程

文档序号:33402977发布日期:2023-03-08 19:26阅读:38来源:国知局
基于扩展现实的资源动态加载方法以及装置与流程

1.本说明书实施例涉及扩展现实技术领域,特别涉及一种基于扩展现实的资源动态加载方法。


背景技术:

2.扩展现实技术,是一种全新的人机交互技术,该技术可以模拟现实场景,让使用者能够通过虚拟现实系统,感受到客观物理世界中的事物,并且能突破空间、时间以及其他客观限制,感受真实世界中无法亲身经历的体验,以将真实世界信息和虚拟世界信息“无缝集成”。
3.目前常见的扩展现实场景包括虚拟游戏场景、虚拟直播场景以及虚拟购物场景等。目前的购物场景中,线上购物app中已经对部分店铺的商品进行了3d建模,但是整个店铺的呈现形式还是2d的,建模的3d商品则是以360
°
视频的方式存在于线上购物app中。可见,通过这种方式处理后,店铺仍然是2d而非3d店铺;2d店铺的sku较多,若对每个sku进行建模,所需消耗的成本高,工作量大,而且建模工作复杂。因此,亟需一种有效的方法以解决此类问题。


技术实现要素:

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.图1是本说明书一个实施例提供的一种基于扩展现实的资源动态加载系统的示意图;
33.图2是本说明书一个实施例提供的一种基于扩展现实的资源动态加载方法的流程图;
34.图3是本说明书一个实施例提供的一种基于扩展现实的资源动态加载装置的结构示意图;
35.图4是本说明书一个实施例提供的另一种基于扩展现实的资源动态加载方法的流程图;
36.图5是本说明书一个实施例提供的一种基于扩展现实的资源动态加载方法的交互示意图;
37.图6是本说明书一个实施例提供的一种基于扩展现实的资源动态加载装置的结构示意图;
38.图7是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
39.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
40.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
41.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
42.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
43.2d:two dimensional,二维。
44.3d:three dimensional,三维。
45.场景:场景是unity 3d中一个可编辑的视图,本说明书实施例中,场景是指一条无限延伸的街区、这个街区上有多种不同造型和风格的3d店铺和各种氛围装饰,3d店铺由门头模型和店铺模型两部分组成,门头模型和店铺模型又由各种不同类型的容器组成,每种容器又由一个或多个不同类型的展位组成,展位上可以展示店铺的视频广告、热销商品、以及品牌的logo图标等。
46.无限街区:由多种品牌店铺的3d模型以及氛围装饰组成的3d虚拟街区,可以无限延伸。
47.门头模型:一种店铺门头建筑的3d模型,主要有各种不同类型的容器组成,这些容器可以展示品牌标识(例如logo,即商标),热销商品,以及广告视频等,且容器类容可动态编辑。
48.店铺模型:一种店铺建筑的3d模型,主要有各种不同类型的容器组成,这些容器又由一个或者多个展位组成,展位上可以展示广告视频,热销商品,店铺海报,3d商品等。
49.容器:类似实体货架的3d模型,一个容器由一个或多个展位组成,每个展位展示一个商品或者视频或海报等类容。
50.展位:展位是展示视频、图片、3d模型等最小原子单位,在容器中是一个小网格。
51.布局文件:布局文件是记录3d店铺构成的json文件,主要包括模型的名字,模型的位置、朝向、缩放系数,以及模型由那些容器组成,每个容器的名称、id、位置、朝向、缩放系数、容器类型、包含那些展位,每个展位的名称、id、位置、朝向、缩放系数、展位的宽高、类型等。通过这个布局文件我们在unity的场景中可以还原出一个3d店铺。
52.2d店铺:2d店铺是指app(application,应用程序)中线上的商家店铺。
53.映射文件:映射文件是记录2d店铺中的数据与3d店铺模型的之间映射关系的json文件,主要包括模型名称、店铺标识(例如店铺id),容器名称、类型,展位名称、类型以及展位对应的元素(包含2d商品图,视频,海报,3d商品等)。
54.动态加载:在场景中,在无限延伸的街区上,玩家在街区行进的过程中,街区两边的门头模型是不断被加载起来的,门头上的容器中不断的有不同品牌的logo、商品、海报等生成,保证玩家在走动过程中,可以有一种沉浸式逛街的体验感,这种门头模型以及商品数据实时加载的过程称为动态加载。
55.预加载:在门头或者店铺模型加载的过程中,提前将下一刻要请求的2d店铺数据下载到本地内存中缓存起来,等到店铺加载完毕后,直接从内存中将2d店铺数据对应到门头或者店铺模型的过程称为预加载。
56.2.5d:一种介于2d和3d之间的一种展现形式,它比2d根据立体感,但是又不是标准3d模型,是一种2d图片加上face camera(面对现场相机)技术展现出来的半3d展现形式。
57.face camera技术:通过脚本,使2d目标始终正面朝向用户,从而给用户带来一定的立体感觉。
58.web:world wide web,环球信息网。
59.web终端:web即全球广域网,是建立在internet上的一种网络服务,承载它的设
备,就是web终端。
60.在本说明书中,提供了基于扩展现实的资源动态加载方法,本说明书同时涉及基于扩展现实的资源动态加载装置,一种计算设备,一种计算机可读存储介质,以及一种计算机程序,在下面的实施例中逐一进行详细说明。
61.图1示出了根据本说明书一个实施例提供的一种基于扩展现实的资源动态加载系统的示意图,包括:
62.第一客户端102,云服务器104以及至少一个第二客户端106;
63.所述第一客户端102,被配置为响应于用户的虚拟店铺生成指令,获取所述虚拟店铺生成指令中包含的初始店铺的二维店铺数据以及所述初始店铺对应的店铺标签,根据所述店铺标签确定与所述初始店铺匹配的店铺布局信息,基于所述店铺布局信息确定所述初始店铺对应的预设三维模型,其中,所述预设三维模型包含至少一个展示容器,每个展示容器中包含至少一个展示单元,将所述二维店铺数据加载至所述至少一个展示单元,生成所述初始店铺对应的三维虚拟店铺;
64.所述第一客户端102,还被配置为将所述店铺布局信息及所述二维店铺数据发送至所述云服务器104;
65.所述第二客户端106,被配置为根据扩展现实场景中的目标虚拟用户的属性信息,以及所述目标虚拟用户与所述扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺,获取所述目标待展示店铺的二维店铺数据及店铺布局信息,根据所述店铺布局信息确定所述目标待展示店铺的第一三维店铺模型,并将所述第一三维店铺模型加载至所述扩展现实场景,将所述二维店铺数据加载至所述第一三维店铺模型,生成所述扩展现实场景中、所述目标待展示店铺对应的三维虚拟店铺。
66.本说明书实施例以多种类的三维模型为基础,通过店铺布局信息将不同种类的三维模型进行组合,从而实现快速、低成本的加载出不同类型和不同风格的三维店铺模型,再通过将二维店铺数据快速、模板化地映射到组装生成的三维店铺模型,从而通过有限的三维模型,自动化地将二维店铺转化为三维虚拟店铺,既有利于降低三维建模成本和三维建模的复杂度,又有利于使得三维建模生成的扩展现实场景更加逼真,从而提升用户使用体验。
67.上述为本实施例的一种基于扩展现实的资源动态加载系统的示意性方案。需要说明的是,该基于扩展现实的资源动态加载系统的技术方案与下述的一种基于扩展现实的资源动态加载方法的技术方案属于同一构思,该基于扩展现实的资源动态加载系统的技术方案未详细描述的细节内容,均可以参见下述一种基于扩展现实的资源动态加载方法的技术方案的描述。
68.图2示出了根据本说明书一个实施例提供的一种基于扩展现实的资源动态加载方法的流程图,具体包括以下步骤。
69.步骤202,根据扩展现实场景中的目标虚拟用户的属性信息,以及所述目标虚拟用户与所述扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺。
70.其中,所述相对位置信息为所述目标虚拟用户在所述扩展现实场景中行进时、与所述扩展现实场景中三维虚拟店铺的当前相对位置信息。
71.具体的,本说明书实施例提供的基于扩展现实的数据处理方法,应用于客户端。
72.扩展现实(extended reality,xr)是指通过以计算机为核心的现代高科技手段营造真实、虚拟组合的数字化环境,以及新型人机交互方式,为体验者带来虚拟世界与现实世界之间无缝转换的沉浸感,是ar(augmented reality,增强现实)、vr(virtual reality,虚拟现实)、mr(mediated reality,介导现实)等多种技术的统称。
73.本说明书实施例中的扩展现实场景,可以是基于扩展现实的虚拟购物场景,该虚拟购物场景中可包含虚拟购物街道或虚拟购物商场,虚拟购物街道或虚拟购物商场中又包含多个虚拟店铺,行走于虚拟购物街道或虚拟购物商场的用户即为虚拟用户。
74.目标虚拟用户即为该场景中多个虚拟用户中的任意一个,对于任意一个虚拟用户而言,当该虚拟用户进入基于扩展现实的虚拟购物场景后,即可为该虚拟用户展示多个虚拟店铺。
75.但实际应用中,由于虚拟购物场景每次能为虚拟用户展示的虚拟店铺的数量是有限的,或者说虚拟用户视野范围内的虚拟店铺的数量是有限的,例如,若虚拟购物场景为虚拟购物街道,该虚拟购物街道每次仅为虚拟用户展示n个虚拟店铺(街道两侧的虚拟店铺数量之和),即虚拟用户进入虚拟购物街道后,其视野范围内即存在n个虚拟店铺(虚拟店铺1至虚拟店铺n),但随着虚拟用户在虚拟购物街道移动,其视野范围发生变化,就意味着为虚拟用户展示的虚拟店铺需发生变化。
76.这种情况下,即可以根据虚拟购物场景中,该虚拟用户的属性信息,以及该虚拟用户与虚拟购物场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺,而目标待展示店铺即为除虚拟店铺1至虚拟店铺n之外的其他虚拟店铺。
77.例如,若虚拟购物街道每次仅为虚拟用户展示n个虚拟店铺,当虚拟用户首次进入虚拟购物街道后,为其展示的虚拟店铺依次为虚拟店铺1至虚拟店铺n,且虚拟店铺1距离虚拟用户最近,那么随着虚拟用户在虚拟购物街移动,虚拟店铺1首先移出虚拟用户的视野范围,并且根据虚拟用户与虚拟购物场景中三维虚拟店铺的相对位置信息,确定虚拟用户与虚拟店铺2距离最近,这种情况下,即可以将虚拟店铺n+1作为目标待展示店铺,根据虚拟店铺n+1的二维店铺数据及店铺布局信息进行渲染,再将渲染结果加载至虚拟购物街道进行展示,使得虚拟用户的视野范围内仍存在n个虚拟店铺。
78.具体实施时,可先响应于所述目标虚拟用户针对扩展现实场景提交的查看请求,确定所述目标虚拟用户的属性信息,并确定至少两个初始店铺分别对应的店铺标签;
79.根据所述属性信息以及所述店铺标签,在所述至少两个初始店铺中进行店铺筛选,并基于筛选结果中初始店铺的店铺标识,构建店铺列表;
80.根据所述扩展现实场景对应的预设店铺数量,在所述店铺列表中筛选初始待展示店铺的店铺标识;
81.基于所述初始待展示店铺的店铺标识,获取所述初始待展示店铺的二维店铺数据及店铺布局信息;
82.按照所述店铺布局信息确定所述初始待展示店铺的第二三维店铺模型,并将所述第二三维店铺模型加载至所述扩展现实场景;
83.将所述二维店铺数据加载至第二三维店铺模型,生成所述扩展现实场景中、所述初始待展示店铺对应的三维虚拟店铺。
84.具体的,虚拟用户在进行扩展现实场景之前,可先通过客户端提交扩展现实场景
的查看请求,以表征其存在进行扩展现实场景的需求,客户端在接收到该查看请求后,即可根据该虚拟用户的属性信息以及至少两个初始店铺分别对应的店铺标签,确定与该虚拟用户匹配的初始店铺,并可基于确定结果中各初始店铺的店铺标识,构建店铺列表。
85.例如,初始店铺为客户端已经存在的、注册完成的线上店铺,每个店铺对应的店铺标签用于表征该店铺的经营范围,如店铺标签为女装、男装、日用品等。而虚拟用户的属性信息即可以包括用户历史点击、收藏、加购的商品信息,若根据虚拟用户的属性信息确定用户在某一历史时间点击查看了女士外套,那么可以确定与该虚拟用户匹配的店铺则可以是存在“女装”这一店铺标签的初始店铺,因此,可基于这一条件对初始店铺进行筛选,并基于符合条件的初始店铺对应的店铺标识,构建店铺列表。
86.另外,在构建店铺列表时,还可以确定虚拟用户与各符合条件的初始店铺之间的匹配度,并根据匹配度的大小,按照由大到小的顺序,对各初始店铺的店铺标识进行排序,以基于排序结果构建店铺列表。
87.构建店铺列表后,由于扩展现实场景中每次为虚拟用户展示的虚拟店铺的数量有限,因此,在首次为虚拟用户展示扩展现实场景时,可先根据扩展现实场景对应的预设店铺数量(每次为虚拟用户展示的虚拟店铺的数量),在店铺列表中筛选初始待展示店铺的店铺标识(按照店铺列表中各店铺标识的排列顺序,由上到下依次筛选n个店铺标识),然后基于筛选的店铺标识,获取n个店铺的二维店铺数据及店铺布局信息,再按照店铺布局信息确定n个初始店铺的第二三维店铺模型,并将第二三维店铺模型加载至扩展现实场景,然后将二维店铺数据加载至第二三维店铺模型,生成扩展现实场景中、各初始店铺对应的三维虚拟店铺,并为虚拟用户进行展示,以实现虚拟用户进入扩展现实场景的效果。
88.其中,在虚拟用户进入扩展现实场景后,由于扩展现实场景中展示有多个虚拟店铺,而用户可能选择进入其中一个虚拟店铺,并略过其他虚拟店铺,因此,为减少因加载不必要的资源造成资源浪费,本说明书实施例在通过扩展现实场景为虚拟用户展示虚拟店铺时,可先为虚拟用户展示各虚拟店铺的三维虚拟店铺门头,并通过门头展示品牌logo、热销商品,以及广告视频等,以达到较为逼真的店铺展示效果。
89.基于此,获取的店铺布局信息中即可以包含虚拟店铺的店铺门头布局信息,包括但不限于门头三维模型的模型名称、模型位置、朝向、缩放系数、模型中包含的容器,每个容器的名称、容器标识(id)、位置、朝向、缩放系数、容器类型、每个容器包含的展位,每个展位的名称、展位标识(id)、位置、朝向、缩放系数、展位的宽高、类型等,通过店铺门头布局信息,即可在扩展现实场景中还原出一个3d虚拟店铺门头。
90.另外,获取的二维店铺数据,即可以是二维门头数据,包括但不限于品牌logo、热销商品,以及广告视频等。
91.第二三维店铺模型即店铺的三维店铺门头模型,获取二维门头数据和店铺门头布局信息后,即可根据门头布局信息确定三维店铺门头模型,并将其加载至扩展现实场景,然后将二维门头数据加载至三维店铺门头模型,以生成扩展现实场景中、待展示店铺对应的三维虚拟店铺门头。
92.进一步的,根据扩展现实场景中的目标虚拟用户的属性信息,以及所述目标虚拟用户与所述扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺,包括:
93.根据扩展现实场景中的所述目标虚拟用户的属性信息,以及所述目标虚拟用户与
所述扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺的数量;
94.根据所述目标待展示店铺的数量,在所述店铺列表中筛选对应数量的目标待展示店铺。
95.具体的,在构建店铺列表,并基于店铺列表中各店铺标识的排序,筛选初始待展示店铺并生成扩展现实场景后,虚拟用户进入该扩展现实场景,随着虚拟用户在扩展现实场景移动,其视野范围发生变化,就意味着为虚拟用户展示的虚拟店铺需发生变化,这种情况下,即可以根据扩展现实场景中,该虚拟用户的属性信息,以及该虚拟用户与扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺的数量,然后在店铺列表中筛选相应数量的目标待展示店铺,其中,目标待展示店铺可不与初始待展示店铺重复。
96.步骤204,获取所述目标待展示店铺的二维店铺数据及店铺布局信息。
97.具体的,如前所述,在虚拟用户进入扩展现实场景后,由于扩展现实场景中展示有多个虚拟店铺,而用户可能选择进入其中一个虚拟店铺,并略过其他虚拟店铺,因此,为减少因加载不必要的资源造成资源浪费,本说明书实施例在通过扩展现实场景为虚拟用户展示虚拟店铺时,可先为虚拟用户展示各虚拟店铺的三维虚拟店铺门头,并通过门头展示品牌logo、热销商品,以及广告视频等,以达到较为逼真的店铺展示效果。
98.基于此,可从云服务器获取各虚拟店铺的店铺布局信息以及二维店铺数据,获取的店铺布局信息中即可以包含虚拟店铺的店铺门头布局信息,包括但不限于门头三维模型的模型名称、模型位置、朝向、缩放系数、模型中包含的容器,每个容器的名称、id、位置、朝向、缩放系数、容器类型、每个容器包含的展位,每个展位的名称、展位标识(id)、位置、朝向、缩放系数、展位的宽高、类型等,通过店铺门头布局信息,即可在扩展现实场景中还原出一个3d虚拟店铺门头。
99.另外,获取的二维店铺数据,即可以是二维门头数据,包括但不限于品牌logo、热销商品,以及广告视频等。
100.实际应用中,为了快速的实现三维虚拟店铺的生成,提升用户的购物体验,可以提前将目标待展示店铺的二维店铺数据及店铺布局信息预先从云服务器下载至本地内存中。具体实现方式如下所述:
101.所述获取所述目标待展示店铺的二维店铺数据及店铺布局信息之前,还包括:
102.从云服务器确定所述目标待展示店铺的二维店铺数据及店铺布局信息,并将所述目标待展示店铺的二维店铺数据及店铺布局信息缓存至本地内存;
103.相应地,所述获取所述目标待展示店铺的二维店铺数据及店铺布局信息,包括:
104.从所述本地内存获取所述目标待展示店铺的二维店铺数据及店铺布局信息。
105.具体实施时,在三维虚拟店铺加载的过程中,可以提前将下一刻要请求的二维店铺数据下载到本地内存中缓存起来,等到三维虚拟店铺加载完毕后,直接从本地内存中将二维店铺数据对应到三维虚拟店铺,该过程也称为预加载,以实现三维虚拟店铺的快速生成。
106.步骤206,根据所述店铺布局信息确定所述目标待展示店铺的第一三维店铺模型,并将所述第一三维店铺模型加载至所述扩展现实场景。
107.具体的,在店铺布局信息中包含虚拟店铺的店铺门头布局信息,且获取的二维店铺数据为二维门头数据的情况下,第一三维店铺模型即可以是店铺门头的三维店铺门头模
型。
108.因此,获取二维门头数据和店铺门头布局信息后,即可根据门头布局信息确定三维店铺门头模型,并将其加载至扩展现实场景。
109.步骤208,将所述二维店铺数据加载至所述第一三维店铺模型,生成所述扩展现实场景中、所述目标待展示店铺对应的三维虚拟店铺。
110.具体的,三维虚拟店铺即可以是三维虚拟店铺门头,根据门头布局信息确定三维店铺门头模型,并将其加载至扩展现实场景后,可将二维门头数据加载至三维店铺门头模型,以生成扩展现实场景中、待展示店铺对应的三维虚拟店铺门头,从而实现虚拟用户进入扩展现实场景的效果。
111.具体实施时,所述第一三维店铺模型包含至少一个对象展示容器,每个对象展示容器中包含至少一个对象展示单元;
112.相应地,所述将所述二维店铺数据加载至所述第一三维店铺模型,包括:
113.确定所述二维店铺数据与所述对象展示容器和/或所述对象展示单元间的映射关系;
114.根据所述映射关系,将所述二维店铺数据加载至所述对象展示容器和/或所述对象展示单元。
115.具体的,由于店铺布局信息中包含门头三维模型的模型名称、模型位置、朝向、缩放系数、模型中包含的容器,每个容器的名称、容器标识(id)、位置、朝向、缩放系数、容器类型、每个容器包含的展位,每个展位的名称、展位标识(id)、位置、朝向、缩放系数、展位的宽高、类型等,因此,可根据店铺布局信息确定待展示虚拟店铺对应的三维门头模型。
116.另外,还可获取虚拟店铺的映射文件,该映射文件记录虚拟店铺的二维店铺数据与三维门头模型或三维店铺模型的之间映射关系,主要包括模型名称、店铺标识(id),容器名称、容器类型,容器所包含展位的展位名称、展位类型以及展位对应的元素(包含2d商品图,视频,海报,3d商品等),以基于该映射关系将虚拟店铺的二维店铺数据加载至对应的三维店铺门头模型中的对象展示容器和/或所述对象展示单元。
117.具体实施时,响应于所述目标虚拟用户针对目标三维虚拟店铺提交的查看指令,确定所述目标三维虚拟店铺包含的待展示对象,并获取所述待展示对象的二维对象数据,其中,所述目标三维虚拟店铺为所述虚拟店铺中的任意一个;
118.按照所述店铺布局信息确定所述目标待展示店铺的第三三维店铺模型,并将所述第三三维店铺模型加载至所述扩展现实场景;
119.将所述二维对象数据加载至扩展现实场景中的所述第三三维店铺模型。
120.进一步的,所述第三三维店铺模型包含至少一个对象展示容器,每个对象展示容器中包含至少一个对象展示单元;
121.相应地,所述将所述二维对象数据加载至扩展现实场景中的所述第三三维店铺模型,包括:
122.确定所述二维对象数据与所述对象展示容器和/或所述对象展示单元间的映射关系;
123.根据所述映射关系,将所述二维对象数据加载至所述对象展示容器和/或所述对象展示单元。
124.具体的,第三三维店铺模型即可以目标虚拟店铺的店铺内部结构对应的三维模型。
125.如前所述,在虚拟用户进入扩展现实场景后,由于扩展现实场景中展示有多个虚拟店铺,而用户可能选择进入其中一个虚拟店铺,虚拟用户选择进入的虚拟店铺即为目标虚拟店铺。在接收到虚拟用户提交的目标虚拟店铺的查看指令的情况下,即可对目标虚拟店铺的内部结构进行渲染,以为虚拟用户展示该目标虚拟店铺所包含的待展示对象。
126.基于此,可先确定目标虚拟店铺内部包含的待展示对象,例如商品,然后可获取待展示对象的二维对象数据,包括但不限于2d商品图,视频,海报等,并从云服务器获取目标虚拟店铺内部的布局信息,再根据该布局信息,将二维对象数据加载至第三三维店铺模型。
127.其中,目标虚拟店铺内部的布局信息中即可以包含第三三维店铺模型的模型名称、模型位置、朝向、缩放系数、模型中包含的容器,每个容器的名称、容器标识(id)、位置、朝向、缩放系数、容器类型、每个容器包含的展位,每个展位的名称、展位标识(id)、位置、朝向、缩放系数、展位的宽高、类型等,通过该布局信息,即可在扩展现实场景中还原出一个3d虚拟店铺。
128.因此,可根据该布局信息确定目标虚拟店铺对应的第三三维店铺模型,还可获取虚拟店铺的映射文件,该映射文件记录虚拟店铺的二维对象数据与第三三维店铺模型的之间映射关系,主要包括模型名称、店铺标识(id),容器名称、容器类型,容器所包含展位的展位名称、展位类型以及展位对应的元素(包含2d商品图,视频,海报,3d商品等),以基于该映射关系将虚拟店铺的二维对象数据加载至对应的第三三维店铺模型,生成三维虚拟店铺。
129.本说明书实施例将2d店铺低成本、自动化的转化成沉浸感更强、互动更有趣的3d店铺,提升购物者购物体验,延长用户在店铺、街区的逗留时长,提高商品购买率,从而提升店铺营收。
130.另外,根据扩展现实场景中所述目标虚拟用户与所述目标虚拟店铺中待展示对象的相对位置信息,确定目标待展示对象;
131.获取所述目标待展示对象的二维对象数据,并将所述目标待展示对象的二维对象数据加载至扩展现实场景中的所述第三三维店铺模型。
132.具体的,由于扩展现实场景每次能为虚拟用户展示的待展示对象的数量是有限的,或者说虚拟用户视野范围内的待展示对象的数量是有限的,例如,虚拟用户进入目标虚拟店铺后,其视野范围内即存在m个待展示对象(待展示对象1至待展示对象m),但随着虚拟用户在目标虚拟店铺内移动,其视野范围发生变化,就意味着为虚拟用户展示的待展示对象需发生变化。
133.这种情况下,即可以根据目标虚拟店铺中,该虚拟用户的属性信息,以及该虚拟用户与待展示对象的相对位置信息,确定目标待展示对象,而目标待展示对象即为除待展示对象1至待展示对象m之外的其他待展示对象。
134.例如,若目标虚拟店铺每次仅为虚拟用户展示m个待展示对象,当虚拟用户首次进入目标虚拟店铺后,为其展示的待展示对象依次为待展示对象1至待展示对象m,且待展示对象1距离虚拟用户最近,那么随着虚拟用户在目标虚拟店铺移动,待展示对象1首先移出虚拟用户的视野范围,并且根据虚拟用户与目标虚拟店铺中待展示对象的相对位置信息,确定虚拟用户与待展示对象2距离最近,这种情况下,即可以将待展示对象m+1作为目标待
展示对象,根据待展示对象m+1的二维对象数据及店铺布局信息进行渲染,再将渲染结果加载至目标虚拟店铺进行展示,使得虚拟用户的视野范围内仍存在m个待展示对象。
135.具体实施时,扩展现实场景中包含至少两个虚拟店铺,每个虚拟店铺对应可点击虚拟控件;
136.相应地,所述响应于所述目标虚拟用户针对目标虚拟店铺提交的查看指令,确定所述目标虚拟店铺包含的待展示对象,包括:
137.响应于所述目标虚拟用户通过点击目标虚拟店铺的可点击虚拟控件提交的、所述目标虚拟店铺的查看指令,确定所述目标虚拟店铺包含的待展示对象。
138.具体的,在通过扩展现实场景为虚拟用户展示虚拟店铺的三维虚拟店铺门头的情况下,当虚拟用户想要进入目标虚拟店铺,则可通过点击门头的logo来跳转至该目标虚拟店铺,门头的logo即为目标虚拟店铺对应可点击虚拟控件。
139.另外,目标虚拟店铺中包含至少两个待展示对象,每个待展示对象对应至少一个虚拟交互控件;
140.相应地,所述方法还包括:
141.响应于所述目标虚拟用户对目标待展示对象的第一虚拟交互控件提交的点击指令,为所述目标虚拟用户展示所述待展示对象的对象属性数据;和/或,
142.响应于所述目标虚拟用户对目标待展示对象的第二虚拟交互控件提交的点击指令,为所述目标虚拟用户展示所述待展示对象的对象交易页面。
143.具体的,当虚拟用户进入目标虚拟店铺后,由于目标虚拟店铺中的每个待展示对象均存在至少两个虚拟交互控件,虚拟用户可通过点击虚拟交互控件的方式与待展示对象进行交互。例如,虚拟用户可通过点击展位(第一虚拟交互控件)的方式与待展示对象进行交互,了解待展示对象的详情信息(对象属性数据),或者可通过点击购买控件(第二虚拟交互控件)对待展示对象进行下单购买,具体在检测到虚拟用户点击第二虚拟交互控件的情况下,为虚拟用户展示对象交易页面,以引导虚拟用户通过该页面进行对象交易。
144.此外,由于客户端需从云服务器获取各虚拟店铺的店铺布局信息、虚拟店铺内部的布局信息、二维店铺数据以及二维对象数据,而这部分数据可由其他用户通过客户端上传至云服务器,本说明书实施例中,这部分数据的生成过程,具体可通过以下方式实现:
145.响应于用户的虚拟店铺生成指令,获取所述虚拟店铺生成指令中包含的初始店铺的二维店铺数据以及所述初始店铺对应的店铺标签;
146.根据所述店铺标签确定与所述初始店铺匹配的店铺布局信息;
147.基于所述店铺布局信息确定所述初始店铺对应的预设三维模型,并将所述预设三维模型加载至扩展现实场景,其中,所述预设三维模型包含至少一个展示容器,每个展示容器中包含至少一个展示单元;
148.将所述二维店铺数据加载至所述至少一个展示单元,生成所述扩展现实场景中、所述初始店铺对应的三维虚拟店铺。
149.具体的,用户通过客户端登录系统,并在系统中输入店铺的二维店铺数据、待展示对象的二维对象数据以及店铺标签,店铺标签可用于表征店铺风格,然后可通过系统提交虚拟店铺生成指令,客户端在接收到该虚拟店铺生成指令后,可调用布局算法,根据二维店铺数据、二维对象数据和店铺标签自动匹配目标场景(例如广场、购物街等)、店铺布局信
息、三维店铺模型以及模型中包含的容器和展位。然后调用场景生成器,将三维店铺模型加载至目标场景,再根据店铺布局信息将二维店铺数据和/或二维对象数据加载至三维店铺模型中的容器或展位(展示单元),生成该店铺在目标场景中的三维虚拟店铺。还可调用内容算法,将店铺中的二维待展示对象进行3d化处理,例如静转动、描边、加阴影等。
150.处理完成后进入预览模式,用户通过预览确定展示效果满足预期的情况下,即可将店铺布局信息、虚拟店铺内部的布局信息、二维店铺数据以及二维对象数据上传至云服务器。
151.或者,处理完成后进入“编辑模式”,即通过调用场景编辑器,将目标场景进入可编辑模式,在此模式下,用户可以更新店铺的容器、更新店铺以及调整色系等,更新完成后,将更新结果上传至云服务器。
152.本说明书实施例采用搭积木的方式自动化生成3d店铺,通过face camera技术将2d商品图片转换化为3d场景中的带有3d视觉感受的2.5d商品,主要是通过脚本实现2d商品图片始终朝向用户的方式,从而获得3d的体验感,此方法成本低,工作量低。通过场景生成器能快速、批量化、模块化地方式将2d店铺的商品信息迁移到3d店铺中。
153.本说明书实施例根据扩展现实场景中的目标虚拟用户的属性信息,以及所述目标虚拟用户与所述扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺,获取所述目标待展示店铺的二维店铺数据及店铺布局信息,根据所述店铺布局信息确定所述目标待展示店铺的第一三维店铺模型,并将所述第一三维店铺模型加载至所述扩展现实场景,将所述二维店铺数据加载至所述第一三维店铺模型,生成所述扩展现实场景中、所述目标待展示店铺对应的三维虚拟店铺。
154.本说明书实施例以多种类的三维模型为基础,通过店铺布局信息将不同种类的三维模型进行组合,从而实现快速、低成本的加载出不同类型和不同风格的三维店铺模型,再通过将二维店铺数据快速、模板化地映射到组装生成的三维店铺模型,从而通过有限的三维模型,自动化地将二维店铺转化为三维虚拟店铺,既有利于降低三维建模成本和三维建模的复杂度,又有利于使得三维建模生成的扩展现实场景更加逼真,从而提升用户使用体验。
155.与上述方法实施例相对应,本说明书还提供了基于扩展现实的资源动态加载装置实施例,图3示出了本说明书一个实施例提供的一种基于扩展现实的资源动态加载装置的结构示意图。如图3所示,该装置包括:
156.确定模块302,被配置为根据扩展现实场景中的目标虚拟用户的属性信息,以及所述目标虚拟用户与所述扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺,其中,所述相对位置信息为所述目标虚拟用户在所述扩展现实场景中行进时、与所述扩展现实场景中三维虚拟店铺的当前相对位置信息;
157.获取模块304,被配置为获取所述目标待展示店铺的二维店铺数据及店铺布局信息;
158.加载模块306,被配置为根据所述店铺布局信息确定所述目标待展示店铺的第一三维店铺模型,并将所述第一三维店铺模型加载至所述扩展现实场景。
159.生成模块308,被配置为将所述二维店铺数据加载至所述第一三维店铺模型,生成所述扩展现实场景中、所述目标待展示店铺对应的三维虚拟店铺。
160.可选地,所述第一三维店铺模型包含至少一个对象展示容器,每个对象展示容器中包含至少一个对象展示单元;
161.相应地,所述生成模块308,进一步被配置为:
162.确定所述二维店铺数据与所述对象展示容器和/或所述对象展示单元间的映射关系;
163.根据所述映射关系,将所述二维店铺数据加载至所述对象展示容器和/或所述对象展示单元。
164.可选地,所述基于扩展现实的资源动态加载装置,还包括第一处理模块,被配置为:
165.响应于所述目标虚拟用户针对扩展现实场景提交的查看请求,确定所述目标虚拟用户的属性信息,并确定至少两个初始店铺分别对应的店铺标签;
166.根据所述属性信息以及所述店铺标签,在所述至少两个初始店铺中进行店铺筛选,并基于筛选结果中初始店铺的店铺标识,构建店铺列表;
167.根据所述扩展现实场景对应的预设店铺数量,在所述店铺列表中筛选初始待展示店铺的店铺标识;
168.基于所述初始待展示店铺的店铺标识,获取所述初始待展示店铺的二维店铺数据及店铺布局信息;
169.按照所述店铺布局信息确定所述初始待展示店铺的第二三维店铺模型,并将所述第二三维店铺模型加载至所述扩展现实场景;
170.将所述二维店铺数据加载至第二三维店铺模型,生成所述扩展现实场景中、所述初始待展示店铺对应的三维虚拟店铺。
171.可选地,所述第一处理模块,进一步被配置为:
172.根据扩展现实场景中的所述目标虚拟用户的属性信息,以及所述目标虚拟用户与所述扩展现实场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺的数量;
173.根据所述目标待展示店铺的数量,在所述店铺列表中筛选对应数量的目标待展示店铺。
174.可选地,所述基于扩展现实的资源动态加载装置,还包括第二处理模块,被配置为:
175.响应于所述目标虚拟用户针对目标三维虚拟店铺提交的查看指令,确定所述目标三维虚拟店铺包含的待展示对象,并获取所述待展示对象的二维对象数据,其中,所述目标三维虚拟店铺为所述虚拟店铺中的任意一个;
176.按照所述店铺布局信息确定所述目标待展示店铺的第三三维店铺模型,并将所述第三三维店铺模型加载至所述扩展现实场景;
177.将所述二维对象数据加载至扩展现实场景中的所述第三三维店铺模型。
178.可选地,所述第三三维店铺模型包含至少一个对象展示容器,每个对象展示容器中包含至少一个对象展示单元;
179.相应地,所述第二处理模块,进一步被配置为:
180.确定所述二维对象数据与所述对象展示容器和/或所述对象展示单元间的映射关系;
181.根据所述映射关系,将所述二维对象数据加载至所述对象展示容器和/或所述对象展示单元。
182.可选地,所述基于扩展现实的资源动态加载装置,还包括第三处理模块,被配置为:
183.根据扩展现实场景中所述目标虚拟用户与所述目标虚拟店铺中待展示对象的相对位置信息,确定目标待展示对象;
184.获取所述目标待展示对象的二维对象数据,并将所述目标待展示对象的二维对象数据加载至扩展现实场景中的所述第三三维店铺模型。
185.可选地,所述扩展现实场景中包含至少两个虚拟店铺,每个虚拟店铺对应可点击虚拟控件;
186.相应地,所述第一处理模块,还被配置为:
187.响应于所述目标虚拟用户通过点击目标虚拟店铺的可点击虚拟控件提交的、所述目标虚拟店铺的查看指令,确定所述目标虚拟店铺包含的待展示对象。
188.可选地,所述目标虚拟店铺中包含至少两个待展示对象,每个待展示对象对应至少一个虚拟交互控件;
189.相应地,所述装置还包括展示模块,被配置为:
190.响应于所述目标虚拟用户对目标待展示对象的第一虚拟交互控件提交的点击指令,为所述目标虚拟用户展示所述待展示对象的对象属性数据;和/或,
191.响应于所述目标虚拟用户对目标待展示对象的第二虚拟交互控件提交的点击指令,为所述目标虚拟用户展示所述待展示对象的对象交易页面。
192.可选地,所述基于扩展现实的资源动态加载装置,还包括第四处理模块,被配置为:
193.响应于用户的虚拟店铺生成指令,获取所述虚拟店铺生成指令中包含的初始店铺的二维店铺数据以及所述初始店铺对应的店铺标签;
194.根据所述店铺标签确定与所述初始店铺匹配的店铺布局信息;
195.基于所述店铺布局信息确定所述初始店铺对应的预设三维模型,并将所述预设三维模型加载至扩展现实场景,其中,所述预设三维模型包含至少一个展示容器,每个展示容器中包含至少一个展示单元;
196.将所述二维店铺数据加载至所述至少一个展示单元,生成所述扩展现实场景中、所述初始店铺对应的三维虚拟店铺。
197.可选地,所述装置,还包括:
198.预加载模块,被配置为:
199.从云服务器确定所述目标待展示店铺的二维店铺数据及店铺布局信息,并将所述目标待展示店铺的二维店铺数据及店铺布局信息缓存至本地内存;
200.相应地,所述获取模块304,进一步被配置为:
201.从所述本地内存获取所述目标待展示店铺的二维店铺数据及店铺布局信息。
202.上述为本实施例的一种基于扩展现实的资源动态加载装置的示意性方案。需要说明的是,该基于扩展现实的资源动态加载装置的技术方案与上述的基于扩展现实的资源动态加载方法的技术方案属于同一构思,基于扩展现实的资源动态加载装置的技术方案未详
细描述的细节内容,均可以参见上述基于扩展现实的资源动态加载方法的技术方案的描述。
203.图4示出了根据本说明书一个实施例提供的另一种基于扩展现实的资源动态加载方法的流程图,具体包括以下步骤。
204.步骤402,响应于用户的虚拟店铺生成指令,获取所述虚拟店铺生成指令中包含的初始店铺的二维店铺数据以及所述初始店铺对应的店铺标签。
205.步骤404,根据所述店铺标签确定与所述初始店铺匹配的店铺布局信息。
206.步骤406,基于所述店铺布局信息确定所述初始店铺对应的预设三维模型,并将所述预设三维模型加载至扩展现实场景。
207.其中,所述预设三维模型包含至少一个展示容器,每个展示容器中包含至少一个展示单元。
208.步骤408,将所述二维店铺数据加载至所述至少一个展示单元,生成所述扩展现实场景中、所述初始店铺对应的三维虚拟店铺。
209.本说明书实施例以多种类的三维模型为基础,通过店铺布局信息将不同种类的三维模型进行组合,从而实现快速、低成本的加载出不同类型和不同风格的三维店铺模型,再通过将二维店铺数据快速、模板化地映射到组装生成的三维店铺模型,从而通过有限的三维模型,自动化地将二维店铺转化为三维虚拟店铺,既有利于降低三维建模成本和三维建模的复杂度,又有利于使得三维建模生成的扩展现实场景更加逼真,从而提升用户使用体验。
210.上述为本实施例的另一种基于扩展现实的资源动态加载方法的示意性方案。需要说明的是,该另一种基于扩展现实的资源动态加载方法的技术方案与上述的一种基于扩展现实的资源动态加载方法的技术方案属于同一构思,该另一种基于扩展现实的资源动态加载方法的技术方案未详细描述的细节内容,均可以参见上述一种基于扩展现实的资源动态加载方法的技术方案的描述。
211.下述结合附图5,以本说明书提供的基于扩展现实的资源动态加载方法在实际场景的应用为例,对所述基于扩展现实的资源动态加载方法进行进一步说明。其中,图5示出了本说明书一个实施例提供的一种基于扩展现实的资源动态加载方法的交互示意图,具体包括以下步骤。
212.步骤502,第一客户端响应于商家的虚拟店铺生成指令,获取虚拟店铺生成指令中包含的初始店铺的二维店铺数据以及初始店铺对应的店铺标签。
213.步骤504,第一客户端根据店铺标签确定与初始店铺匹配的店铺布局信息,基于店铺布局信息确定初始店铺对应的预设三维模型,并将预设三维模型加载至扩展现实场景。
214.其中,预设三维模型包含至少一个展示容器,每个展示容器中包含至少一个展示单元,将二维店铺数据加载至至少一个展示单元,生成扩展现实场景中、初始店铺对应的三维虚拟店铺。
215.步骤506,第一客户端将店铺布局信息及二维店铺数据发送至云服务器。
216.步骤508,第二客户端根据基于扩展现实的虚拟购物场景中的目标虚拟用户的属性信息,以及目标虚拟用户与虚拟购物场景中三维虚拟店铺的相对位置信息,确定目标待展示店铺。
217.步骤510,第二客户端从云服务器获取目标待展示店铺的二维店铺数据及店铺布局信息。
218.步骤512,第二客户端根据所述店铺布局信息确定所述目标待展示店铺的第一三维店铺模型,并将所述第一三维店铺模型加载至所述扩展现实场景,将所述二维店铺数据加载至所述第一三维店铺模型,生成所述扩展现实场景中、所述目标待展示店铺对应的三维虚拟店铺。
219.具体的,商家通过第一客户端登录系统,并输入店铺商品数据、选择店铺风格,系统调用布局算法,根据商品数据和风格自动匹配购物广场、购物街和店铺以及对应的商品容器模型;系统调用场景生成器,将广场、购物街和店铺的场景生成,并生成对应的布局文件,同时调用内容算法,将2d商品进行3d化处理,比如静转动、描边、加阴影等。
220.处理完成后,进入预览模式,同时可选“编辑模式”,若商家点击“编辑模式”,系统调用场景编辑器,将场景进入可编辑模式,在此模式下,商家可以更新商品容器、更新店铺以及调整色系等。保存后,系统将商品数据、生成的布局文件等更新到数据库,或将商品数据、生成的布局文件等上传至云服务器。
221.然后用户通过第二客户端登录app(应用程序)或者web终端,默认进入购物广场,同时根据用户标签信息,在广场生成匹配的购物街场景。用户进入购物街场景后,在行进过程中,街道两边店铺随着用户的行进位置不断动态加载,使得用户可以看到自动生成的多家店铺场景,进入店铺后,用户还可以看到对应的商品数据、广告、海报。用户可以在场景中进行行走、跳跃、聊天、语音等行为,同时靠近/点击/注视商品时,可以展示更多的商品详情以及加购等商品交互行为。
222.本说明书实施例以广场、购物街、店铺、商品展示容器等多种3d模型为基础,根据商家的商品数据、风格等输入,通过布局算法自动匹配广场、购物街和店铺以及对应的商品容器模型,通过内容算法将2d商品进行一系列的3d化处理,最终通过场景生成器展现出整体场景。商家可以通过场景编辑器进行编辑和调整。
223.另外,用户通过第二客户端登录后,第二客户端的场景生成器模块获取用户标签,数据请求模块根据用户标签向云服务器请求n个相应的店铺并存储在内存队列中。数据解析模块根据请求到的店铺列表,解析出每个店铺的门头模型布局文件和门头模型的映射文件。动态加载模块根据门头模型的布局文件,将每个门头依次加载到场景中,形成一条有n个门头模型的街区,并且根据映射文件加载每个门头上对应容器的展位的数据,如logo、广告视频、热卖商品、海报等。
224.当用户走到第k个(0《=k《=n)门头时,想要进入第k个店铺看一看,用户可通过点击门头的logo来跳转到第k个门头对应的店铺。当用户点击第k个门头的logo时,数据请求模块请求对应门头的店铺模型的布局文件和映射文件。动态加载模块根据店铺布局文件,一次加载模型、容器、展位等组件,店铺模型加载完毕后,数据请求模块根据映射文件向云服务器请求每个展位对应的商品、视频、海报等数据,并展示在对应的展位上。
225.当用户跳转到店铺里面后,预加载模块会计算当前内存队列缓存的商品数目与当前已经加载的商品数目的差值,当这个差值小于阈值t时,预加载模块会自动向云服务器请求店铺的商品数据并缓存到队列中;当差值大于等于阈值t时,预加载模块停止向云服务器请求。
226.当用户在店铺内游逛时,可以通过点击商品展位的方式与商品进行交互,了解商品详情并进行先下单购买。当用户在不想继续在店铺游逛时,可以点击菜单栏返回街区继续逛街。
227.随着用户在街区游逛,当用户行走到第n-2个门头时,数据请求模块会再次请求n个店铺,并同时删除第0、1个门头模型及其缓存的数据,并重复前述的根据请求到的店铺列表,解析出每个店铺的门头模型布局文件和门头模型的映射文件等步骤,实现虚拟购物场景中虚拟店铺的店铺资源动态加载的过程。
228.本说明书实施例以多种类的三维模型为基础,通过店铺布局信息将不同种类的三维模型进行组合,从而实现快速、低成本的加载出不同类型和不同风格的三维店铺模型,再通过将二维店铺数据快速、模板化地映射到组装生成的三维店铺模型,从而通过有限的三维模型,自动化地将二维店铺转化为三维虚拟店铺,既有利于降低三维建模成本和三维建模的复杂度,又有利于使得三维建模生成的扩展现实场景更加逼真,从而提升用户使用体验。
229.与上述方法实施例相对应,本说明书还提供了另一种基于扩展现实的资源动态加载装置实施例,图6示出了本说明书一个实施例提供的另一种基于扩展现实的资源动态加载装置的结构示意图。如图6所示,该装置包括:
230.获取模块602,被配置为响应于用户的虚拟店铺生成指令,获取所述虚拟店铺生成指令中包含的初始店铺的二维店铺数据以及所述初始店铺对应的店铺标签;
231.第一确定模块604,被配置为根据所述店铺标签确定与所述初始店铺匹配的店铺布局信息;
232.第二确定模块606,被配置为基于所述店铺布局信息确定所述初始店铺对应的预设三维模型,并将所述预设三维模型加载至扩展现实场景,其中,所述预设三维模型包含至少一个展示容器,每个展示容器中包含至少一个展示单元;
233.生成模块608,被配置为将所述二维店铺数据加载至所述至少一个展示单元,生成所述扩展现实场景中、所述初始店铺对应的三维虚拟店铺。
234.上述为本实施例的另一种基于扩展现实的资源动态加载装置的示意性方案。需要说明的是,该另一种基于扩展现实的资源动态加载装置的技术方案与上述的另一种基于扩展现实的资源动态加载方法的技术方案属于同一构思,该另一种基于扩展现实的资源动态加载装置的技术方案未详细描述的细节内容,均可以参见上述另一种基于扩展现实的资源动态加载方法的技术方案的描述。
235.图7示出了根据本说明书一个实施例提供的一种计算设备700的结构框图。该计算设备700的部件包括但不限于存储器710和处理器720。处理器720与存储器710通过总线730相连接,数据库750用于保存数据。
236.计算设备700还包括接入设备740,接入设备740使得计算设备700能够经由一个或多个网络760通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备740可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
237.在本说明书的一个实施例中,计算设备700的上述部件以及图7中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图7所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
238.计算设备700可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备700还可以是移动式或静止式的服务器。
239.其中,处理器720用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述基于扩展现实的资源动态加载方法的步骤。
240.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的基于扩展现实的资源动态加载方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述基于扩展现实的资源动态加载方法的技术方案的描述。
241.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述基于扩展现实的资源动态加载方法的步骤。
242.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的基于扩展现实的资源动态加载方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述基于扩展现实的资源动态加载方法的技术方案的描述。
243.本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述基于扩展现实的资源动态加载方法的步骤。
244.上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的基于扩展现实的资源动态加载方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述基于扩展现实的资源动态加载方法的技术方案的描述。
245.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
246.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖
区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
247.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
248.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
249.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1