商品模型更新方法、装置、计算机设备及存储介质转让专利

申请号 : CN201911379991.8

文献号 : CN111161024B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王俊猛胡俊刘晓亮陈焕成

申请人 : 珠海随变科技有限公司

摘要 :

本发明实施例公开了一种商品模型更新方法、装置、计算机设备及存储介质。所述方法包括:获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图;将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果;按照各所述更新组合结果的类型,对所述初始模型集合进行处理。本发明实施例可以减少修改模型元素的成本,以及节省系统资源。

权利要求 :

1.一种商品模型更新方法,其特征在于,包括:

获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图;

将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果的类型,包括:获取初始模型集合;将所述待渲染数据中的模型、材料和模型面,以及所述更新数据分别进行组合,生成更新后组合结果;计算各所述更新后组合结果形成的集合与所述初始模型集合的差集,确定所述商品的增改组合结果;计算所述初始模型集合与各所述更新后组合结果形成的集合的差集,确定所述商品的删除组合结果;

按照各所述更新组合结果的类型,对所述初始模型集合进行处理,包括:获取每个所述增改组合结果中元素的标识信息,并根据各所述标识信息,确定所述增改组合结果匹配的主键,将各所述增改组合结果和匹配的主键分别存储在数据库中;在数据库中删除与所述删除组合结果关联的数据;

其中,所述更新组合结果的类型包括增改组合结果和/或删除组合结果,所述增改组合结果用于生成新的渲染效果图。

2.根据权利要求1所述的方法,其特征在于,在获取初始模型集合之前,还包括:从所述待渲染数据中每个模型组中不同类型的模型中,分别任取一个目标模型,并针对每个所述目标模型对应的各模型面,分别任取一个目标材料,进行组合,得到多个更新前组合结果,生成初始模型集合。

3.根据权利要求1所述的方法,其特征在于,所述按照各所述更新组合结果的类型,对所述初始模型集合进行处理,包括:获取每个所述增改组合结果中元素的标识信息,并根据各所述标识信息,确定所述增改组合结果匹配的主键;

将各所述增改组合结果和匹配的主键分别存储在数据库中。

4.根据权利要求1所述的方法,其特征在于,所述按照各所述更新组合结果的类型,对所述初始模型集合进行处理,包括:在数据库中删除与所述删除组合结果关联的数据。

5.根据权利要求3所述的方法,其特征在于,在将各所述增改组合结果和匹配的主键分别存储在数据库中的同时,还包括:针对每个所述增改组合结果,生成新的渲染效果图。

6.根据权利要求2所述的方法,其特征在于,所述进行组合,得到更新前组合结果,包括:获取选择的元素的标识信息,并计算属于不同类型且关联的元素的笛卡尔积;

根据各所述笛卡尔积,确定更新前组合结果。

7.一种商品模型更新装置,其特征在于,包括:

更新数据获取模块,用于获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图;

更新组合结果确定模块,用于将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果的类型,包括:获取初始模型集合;将所述待渲染数据中的模型、材料和模型面,以及所述更新数据分别进行组合,生成更新后组合结果;计算各所述更新后组合结果形成的集合与所述初始模型集合的差集,确定所述商品的增改组合结果;计算所述初始模型集合与各所述更新后组合结果形成的集合的差集,确定所述商品的删除组合结果;

初始模型集合更新模块,用于按照各所述更新组合结果的类型,对所述初始模型集合进行处理,包括:获取每个所述增改组合结果中元素的标识信息,并根据各所述标识信息,确定所述增改组合结果匹配的主键,将各所述增改组合结果和匹配的主键分别存储在数据库中;在数据库中删除与所述删除组合结果关联的数据;

其中,所述更新组合结果的类型包括增改组合结果和/或删除组合结果,所述增改组合结果用于生成新的渲染效果图。

8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6中任一所述的商品模型更新方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的商品模型更新方法。

说明书 :

商品模型更新方法、装置、计算机设备及存储介质

技术领域

[0001] 本发明实施例涉及计算机网络领域,尤其涉及一种商品模型更新方法、装置、计算机设备及存储介质。

背景技术

[0002] 客户端可以为用户提供商品的不同角度的示意图,方便用户了解商品的不同样式的展示效果,以便用户决定是否购买。
[0003] 例如,用户可以选择眼镜镜框的材料、颜色和形状,以及镜片的材料和功能,并进行任意组合,并在客户端中展示用户指定的眼镜的示意图。
[0004] 通常服务器中会预先存储组合结果。目前,用户选择时的组合情况非常多,当商家修改了任意元素时,根据更新后的数据,重新进行组合,生成组合结果,并针对各组合结果重新生成关联数据,其中,组合结果中存在大量组合结果与更新之前的组合结果相同,会导致重复生成相同的关联数据,从而造成系统资源和数据存储的浪费。

发明内容

[0005] 本发明实施例提供一种商品模型更新方法、装置、计算机设备及存储介质,可以减少修改模型元素的成本,以及节省系统资源。
[0006] 第一方面,本发明实施例提供了一种商品模型更新方法,包括:
[0007] 获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图;
[0008] 将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果;
[0009] 按照各所述更新组合结果的类型,对所述初始模型集合进行处理;其中,所述更新组合结果包括增改组合结果和/或删除组合结果,所述增改组合结果用于生成新的渲染效果图。
[0010] 第二方面,本发明实施例还提供了一种商品模型更新装置,包括:
[0011] 更新数据获取模块,用于获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图;
[0012] 更新组合结果确定模块,用于将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果;
[0013] 初始模型集合更新模块,用于按照各所述更新组合结果的类型,对所述初始模型集合进行处理;其中,所述更新组合结果包括增改组合结果和/或删除组合结果,所述增改组合结果用于生成新的渲染效果图。
[0014] 第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的商品模型更新方法。
[0015] 第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的商品模型更新方法。
[0016] 本发明实施例通过获取待渲染数据的更新数据,并仅根据更新数据生成更新组合结果,对初始模型集合进行更新,解决了现有技术中需要对更新后的待渲染数据中的各数据重新进行组合,得到大量重复的组合结果导致组合结果的更新效率低的问题,可以生成更新的组合结果,减少组合结果重复生成,避免重复生成关联的数据,从而降低存储资源的浪费,提高商品的组合结果更新效率,从而,提高商品的渲染效果图的更新效率。

附图说明

[0017] 图1是本发明实施例一中的一种商品模型更新方法的流程图;
[0018] 图2是本发明实施例二中的一种商品模型更新方法的流程图;
[0019] 图3是本发明实施例三中的一种商品模型更新装置的结构示意图;
[0020] 图4是本发明实施例四中的一种计算机设备的结构示意图。

具体实施方式

[0021] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0022] 为了便于理解,预先对本申请实施例涉及的内容进行阐释,其中:
[0023] 在本发明实施例中,可以对一类商品进行拆分,进行自定义组合。具体的,可以将各类商品拆分形成模型组、部件、模型、面和材料。其中:
[0024] 商品种类(Category):用于区分各商品,确定商品的类型,例如:“眼镜”和“男鞋”,是两种商品种类。
[0025] 部件(Part):将一个商品种类的商品的任意一结构。例如,商品种类为眼镜,眼镜可以拆分为镜框、镜腿和镜片等,部件可以是镜框、镜腿或镜片等。衬衫可以拆分为主身和领子,部件可以是主身和领子。一个商品种类对应多个部件。
[0026] 模型(Model):是部件的实例化。如:镜框的模型是“镜框”部件的实例化。多个模型可以组成一个模型组。
[0027] 模型组(Model_group):是指将一个商品种类的一类部件。例如,商品种类为眼镜,眼镜可以拆分为镜框、镜腿和镜片等部件,其中,模型组包括镜框模型组、镜腿模型组和镜片模型组。具体的,模型组包含一个编辑器页面所有的模型。每个模型组中包括多个镜框模型,每个模型可以是不同形状。
[0028] 面(Component):是模型的组成部分,一个模型可以对应多个面,对于一个模型不同的面,通过不同描述(定制面)来表示。如:镜框模型上有一个镜框的面。
[0029] 材料(Material):材料用于确定商品的材质。一个面可以对应多个材料,而不同的面也可以对应相同的材料。如:镜框模型上的镜框面可以匹配黑色金属材料或红色金属材料,而镜腿面也可以匹配黑色金属材料或红色金属材料。
[0030] 模型组合(ModelCombine):一个商品中,按照每个模型组取任意一个模型的方式组合出各种情况。一个模型组合决定了一个商品的轮廓。
[0031] 样例(DES):根据模型组合,按照每个面取任意一种材料的方式组合生成各种情况,样例决定了一个商品的实例。
[0032] 高模基本售卖单元(SU):根据样例,以及模型组合,计算笛卡尔乘积,组合生成各种情况。高模基本售卖单元决定了一个商品的属性。
[0033] 相应的,商品的模型在定义时,同时会进行“面”的定义,每个面,需要定义相应的材料,以及确定渲染参数,如折射率、反光率、基本图样、拉伸比、法线等。每个部分可以上传不限的材料。
[0034] 样例是体现商品颜色、形状、质地、表面光滑度等可以直观感受的信息,对于尺码或者其它销售属性不同的商品可以使用同一个样例,例如:某款女士皮鞋,样例组合有如下种:鞋面形状:尖头;鞋面材料:黑色头层牛皮、米白色头层牛皮、二层牛皮、PU和猪皮;内里材料:人造短毛绒、猪皮和PU;鞋跟高度:高跟、中跟和低跟;对于不同尺码:42、43、44可以使用同一个样例。
[0035] 实际上,商品在展示时,需要确定每个部件对应的模型,各模型对应的模型面,各模型面对应的材料,从而,商品的渲染效果图是由一个商品关联的模型、模型面和材料确定。
[0036] 示例性的,商品为正方体收纳箱,对应的模型包括:箱体,箱体模型对应6个模型面,其中,顶部的模型面的材料的颜色为蓝色塑料,其余5个模型面的材料为红色塑料。
[0037] 具体的,渲染效果图用于展示至少一个模型组,对应的至少一个模型、对应的至少一个模型面和对应的至少一个材料组合形成的商品样式。不同模型、不同模型面和不同材料的各种组合情况分别对应生成不同渲染效果图。
[0038] 可以针对新的商品,以及新的模型、新的模型面以及新的材料分别进行组合,形成多个样式的新商品,对应生成多个样式新商品的渲染效果图。
[0039] 或者,还可以针对历史商品,针对商品关联的至少一个待渲染数据进行添加或者修改,对应生成新样式的渲染效果图。其中,在模型、模型面和材料中,仅有一个是新的,即可生成新的渲染效果图。
[0040] 实施例一
[0041] 图1为本发明实施例一中的一种商品模型更新方法的流程图的示意图,本实施例可适用于根据更新数据对待渲染数据生成的组合结果进行更新的情况,该方法可以由本发明实施例提供的商品模型更新装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成计算机设备中。如图1所示,本实施例的方法具体包括:
[0042] S110,获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图。
[0043] 其中,商品可以是指任意物品,用于作为展示的对象。待渲染数据用于生成商品的渲染效果图,作为商品的展示图进行展示。更新数据用于更新待渲染数据。更新数据包括下述至少一项:模型组、模型、模型面和材料等。模型组包括多个模型,商品的模型用于确定商品拆分形成的部件的结构。模型面用确定商品每个模型的展示面。材料用于确定商品每个模型面的材质。通常,一个商品可以对应至少一个模型组,一个模型组对应至少一个模型,一个模型可以对应至少一个模型面,一个模型面可以对应至少一个材料。
[0044] 分别从每个模型组中选择一个模型,针对每个模型,分别确定对应的模型面,并针对每个模型面,分别从对应的材料中选择一个材料,形成一个组合结果。其中任意一步中,做出不同选择,形成其他组合结果。组合结果用于表示商品的一个样式。形成的各不相同的组合结果形成初始模型集合。其中,每个组合结果用于都可以生成一个渲染效果图,展示该商品的其中一个样式。
[0045] 渲染效果图用于展示至少一个模型组、对应的至少一个模型,对应的至少一个模型面和对应的至少一个材料组合形成的商品样式。不同模型、不同模型面和不同材料的各种组合情况分别对应生成不同渲染效果图。
[0046] S120,将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果。
[0047] 更新数据可以与更新前的待渲染数据中的各模型、各材料、各模型面进行组合。
[0048] 更新组合结果用于更新初始模型集合,实际上更新组合结果为与更新数据关联的组合结果。
[0049] 可选的,所述将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果,包括:获取初始模型集合;将所述待渲染数据中的模型、材料和模型面,以及所述更新数据分别进行组合,生成更新后组合结果,其中,所述更新后组合结果包括所述初始模型集合中更新前组合结果;计算各所述更新后组合结果形成的集合与所述初始模型集合的差集,确定所述商品的增改组合结果;计算所述初始模型集合与各所述更新后组合结果形成的集合的差集,确定所述商品的删除组合结果,其中,所述更新组合结果包括增改组合结果和/或删除组合结果。
[0050] 其中,更新后组合结果为对待渲染数据进行更新后,基于更新后的待渲染数据中的各模型、各材料和各模型面分别进行组合形成的组合结果。增改组合结果用于在初始模型集合中添加。删除组合结果用于在初始模型集合中删除。
[0051] 将待渲染数据中的各项数据进行组合,形成多个的组合结果,生成初始模型集合。将待渲染数据结合更新数据进行组合,形成的组合结果作为更新后组合结果,其中,每个更新后组合结果中至少包括更新数据中的一项数据。通常,初始模型集合中的更新前组合结果和更新后的组合结果存在重叠,即部分更新前组合结果和部分更新后组合结果相同。
[0052] 计算各更新后组合结果形成的集合与初始模型集合的差集,实际是在更新后组合结果形成的集合中把属于初始模型集合的元素去掉,得到的是在初始模型集合中没有的组合结果,也即需要添加到初始模型集合的组合结果,作为增改组合结果。
[0053] 计算初始模型集合与各更新后组合结果形成的集合的差集,实际是在更新后组合结果形成的集合中把属于初始模型集合的元素去掉,得到的是在更新后组合结果形成的集合中没有的组合结果,也即需要从初始模型集合剔除的组合结果,作为删除组合结果。
[0054] 示例性的,初始模型集合A{(1,1,1),(2,2,2),(3,3,3)},各更新后组合结果形成的集合B{(2,2,2),(3,3,3),(4,4,4)},相应的,A和B的差集,即A-B的结果为增改组合结果(1,1,1),B和A的差集即B-A的结果为删除组合结果(4,4,4)。
[0055] 需要说明的是,更新后组合结果的计算、初始模型集合与各更新后组合结果形成的集合的差集的计算、以及各更新后组合结果形成的集合的差集与初始模型集合的差集的计算均可以在内存中进行,提高计算效率。
[0056] 通过根据初始模型集合与各更新后组合结果形成的集合中包括的组合结果,确定增改组合结果和/或删除组合结果,可以准确确定更新数据关联的更新组合结果,从而直接对初始模型集合进行增删,而避免重复生成组合结果以及重复生成组合结果关联的数据,提高更新商品的模型集合的效率。
[0057] 实际上,现有的方案中需要基于待渲染数据和更新数据,形成组合结果,直接覆盖初始模型集合,并重新对应生成渲染效果图,以及主键等关联数据,即执行了大量重复工作,而本发明实施例通过确定更新组合结果对初始模型集合进行更新,可以仅对更新组合结果关联的渲染效果图,以及主键进行处理,减少更新的工作量,从而提高初始模型集合的更新效率。
[0058] 可选的,在获取初始模型集合之前,还包括:从所述待渲染数据中每个模型组中不同类型的模型中,分别任取一个目标模型,并针对每个所述目标模型对应的各模型面,分别任取一个目标材料,进行组合,得到多个更新前组合结果,生成初始模型集合。
[0059] 具体的,一个模型组对应多个模型,多个模型可以属于至少一个类型,每个模型对应至少一个模型面,每个模型面可以对应至少一个材料,多个材料可以属于一个类型。
[0060] 针对一个模型组,可以按照模型的类型进行分类,可以从每个类型的集合中分别取一个模型。针对每个模型对应的各个面,分别任取一种材料,也即,每个面,对应确定一个材料,并进行组合,得到的组合结果即为初始模型集合。
[0061] 例如,模型组为镜框模型组,包括镜框内芯模型和镜框涂层模型,示例性的,镜框内芯模型中取圆柱形镜框内芯模型a,镜框涂层模型中取全包围涂层模型b。其中,圆柱形镜框内芯模型对应有2个模型面,分别是模型面1和模型面2,每个模型面分别任取材料,其中,两个模型面均取同一个材料A,全包围涂层模型对应有4个模型面,分别是模型面1、模型面2、模型面3和模型面4,其中,每个模型面分别任取材料,模型面1和模型面3同一个材料B,模型面2和模型面4是另外一个材料C。
[0062] 通过按照模型组、模型、模型面和材料的对应关系,选择元素并进行组合,生成初始模型集合,可以覆盖商品的全部样式,提高初始模型集合的覆盖范围广和准确性。
[0063] 可选的,所述进行组合,得到更新前组合结果,包括:获取选择的元素的标识信息,并计算属于不同类型且关联的元素的笛卡尔积;根据各所述笛卡尔积,确定更新前组合结果。
[0064] 具体的,模型组和模型关联,模型和模型面关联,模型面与材料关联,元素的类型包括模型组、模型、模型面和材料。属于不同类型且关联的元素包括模型组元素和模型元素,模型元素和模型面元素以及模型面元素和材料元素。属于不同类型且关联的元素的笛卡尔积,并将得到的笛卡尔积进行组合,作为更新前组合结果。
[0065] 示例性的,如前例,圆柱形镜框内芯模型的两个模型面均取同一个材料,相应的,更新前组合结果为(a1A,a2A)。
[0066] 通过获取选择的元素的标识信息,并用标识信息计算笛卡尔积,生成更新前组合结果,实现通过关联关系取代实际数据方法来存储组合结果,减轻数据库的存储负担,同时可以减少生成修改时的资源浪费。
[0067] 同样,更新后组合结果的生成方式与更新前组合结果的生成方式相同。
[0068] S130,按照各所述更新组合结果的类型,对所述初始模型集合进行处理;所述更新组合结果包括增改组合结果和/或删除组合结果,所述增改组合结果用于生成新的渲染效果图。
[0069] 增改组合结果用于作为在初始模型集合中新增的组合结果,或者修改的组合结果。删除组合结果用于作为从初始模型集合中剔除的组合结果。
[0070] 通常,增加的组合结果和修改的组合结果,需要重新生成渲染效果图进行存储,从而实现快速更新商品的渲染效果图。
[0071] 示例性的,初始模型集合包括(a1,b1,c1)、(a1,b3,c1)、(a2,b1,c1)和(a2,b3,c1),其中,更新数据包括b2和a1,其中,a1为删除数据,b2为新增数据。
[0072] 相应的,更新组合包括(a1,b2,c1)、(a2,b2,c1)、(a1,b1,c1)和(a1,b3,c1),其中,增改组合结果包括(a2,b2,c1),删除组合结果包括(a1,b1,c1)和(a1,b3,c1)。更新后的模型集合包括(a2,b2,c1)、(a2,b1,c1)和(a2,b3,c1)。
[0073] 可选的,所述按照各所述更新组合结果的类型,对所述初始模型集合进行处理,包括:获取每个所述增改组合结果中元素的标识信息,并根据各所述标识信息,确定所述增改组合结果匹配的主键;将各所述增改组合结果和匹配的主键分别存储在数据库中。
[0074] 标识信息用于标识增改组合结果中的元素,例如可以是名称或身份信息(Identity,ID)等。增改组合结果中的元素包括模型、模型面和材料。主键用于标识增改组合结果,以及用于查询增改组合结果。实际上,在数据库中增改组合结果是唯一的,由此,其主键用于唯一确定增改组合结果,从而,可以在数据库中根据主键查询增改组合结果。其中,主键可以根据增改组合结果中的全部模型组、模型、模型面和材料的标识信息,以及商品的标识信息,进行编码形成,编码方式可以是加密算法,此外,还可以是其他方式,对此,本发明实施例不作具体限制。其中,数据库用于存储组合结果,也即用于存储初始模型集合。
[0075] 需要说明的是,数据库中同样存储初始模型集合中各组合结果以及对应的主键。
[0076] 通过配置元素的标识信息,根据每个增改组合结果中的各元素的标识信息生成主键,用于唯一标识该增改组合结果,并和该增改组合结果共同存储在数据库中,可以快速查询到增改组合结果。
[0077] 可选的,在将各所述增改组合结果和匹配的主键分别存储在数据库中的同时,还包括:针对每个所述增改组合结果,生成新的渲染效果图。
[0078] 新的渲染效果图用于展示更新数据描述的商品新样式。根据增改组合结果,预先生成新的渲染效果图,从存储,以使商品服务器在响应渲染效果图展示请求直接将预先存储的渲染效果图发送至请求方,可以实现预渲染商品,缩短用户访问该商品的渲染效果图的时间。
[0079] 通过针对每个增改组合结果,生成新的渲染效果图,可以快速预渲染商品新样式,提高新的渲染效果图的更新效率。
[0080] 需要说明的是,数据库中存储的初始模型集合中各组合结果均对应生成有渲染效果图,方便预渲染该商品的所有样式,缩短用户访问该商品的渲染效果图的时间。
[0081] 可选的,所述按照各所述更新组合结果的类型,对所述初始模型集合进行处理,包括:在数据库中删除与所述删除组合结果关联的数据。
[0082] 关联的数据可以包括删除组合结果的主键和/或渲染效果图(或者指向渲染效果图的地址)等。
[0083] 通过在数据库中删除组合结果关联的数据,可以及时清除冗余数据,释放存储资源。
[0084] 本发明实施例通过获取待渲染数据的更新数据,并仅根据更新数据生成更新组合结果,对初始模型集合进行更新,解决了现有技术中需要对更新后的待渲染数据中的各数据重新进行组合,得到大量重复的组合结果导致组合结果的更新效率低的问题,可以生成更新的组合结果,减少组合结果重复生成,避免重复生成关联的数据,从而降低存储资源的浪费,提高商品的组合结果更新效率,从而,提高商品的渲染效果图的更新效率。
[0085] 实施例二
[0086] 图2为本发明实施例二中的一种商品模型更新方法的流程图,本实施例以上述实施例为基础进行具体化。本实施例的方法具体包括:
[0087] S201,获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图。
[0088] S202,获取初始模型集合。
[0089] 实际上,数据库中存储有商品的标识信息、模型组的标识信息、模型的标识信息、材料的标识信息和模型面的标识信息的组合关系。
[0090] 可以从更新数据中确定商品的标识信息,并根据商品的标识信息查询待渲染数据,也即查询模型组的标识信息、模型的标识信息、材料的标识信息和模型面的标识信息,从而确定该商品对应的全部更新前组合结果,形成的初始模型集合。其中,组合结果是以笛卡尔积形式存储。
[0091] S203,将所述待渲染数据中的模型、材料和模型面,以及所述更新数据分别进行组合,生成更新后组合结果。
[0092] 从所述待渲染数据和所述更新数据形成的数据中每个模型组中不同类型的模型中,分别任取一个目标模型,并针对每个所述目标模型对应的各模型面,分别任取一个目标材料,获取选择的元素的标识信息,并计算属于不同类型且关联的元素的笛卡尔积;根据各所述笛卡尔积,得到多个更新后组合结果。
[0093] 通过构建笛卡尔积,可以标识部分元素的组合,并将关联的笛卡尔积进行组合,从而形成唯一确定的组合结果。
[0094] S204,计算所述初始模型集合与各所述更新后组合结果形成的集合的差集,确定所述商品的删除组合结果,其中,所述更新组合结果包括增改组合结果和/或删除组合结果,执行S205。
[0095] 其中,S204和S206可以同时执行,也可以先后执行,执行的顺序不作具体限制。
[0096] S205,在数据库中删除与所述删除组合结果关联的数据。
[0097] 具体的,可以根据删除组合结果中的全部元素的标识信息,查询关联的数据并删除。
[0098] S206,计算各所述更新后组合结果形成的集合与所述初始模型集合的差集,确定所述商品的增改组合结果。
[0099] S207,获取每个所述增改组合结果中元素的标识信息,并根据各所述标识信息,确定所述增改组合结果匹配的主键。
[0100] S208,将各所述增改组合结果和匹配的主键分别存储在数据库中。
[0101] S209,针对每个所述增改组合结果,生成新的渲染效果图。
[0102] 其中,S201-S204、S206-S207可以通过模型关联处理系统实现,S205、S208可以通过模型集合存储系统实现。S209可以通过渲染服务器实现。
[0103] 此外,初始模型集合和生成的渲染效果图可以存储在模型集合存储系统中。
[0104] 本发明实施例通过获取更新数据,并基于更新数据确定多个更新后组合结果,并根据更新后组合结果行的集合,与初始模型集合,从而确定仅和更新数据关联的更新组合结果,并基于更新组合结果对数据库中的初始模型集合进行更新,并相应增改或者删除关联的数据,从而避免重复生成关联的数据,降低存储资源的浪费,提高商品的组合结果更新效率,从而,提高商品的渲染效果图的更新效率。
[0105] 实施例三
[0106] 图3为本发明实施例三中的一种商品模型更新装置的示意图。实施例三是实现本发明上述实施例提供的商品模型更新方法的相应装置,该装置可采用软件和/或硬件的方式实现,并一般可集成计算机设备中。
[0107] 相应的,本实施例的装置可以包括:
[0108] 更新数据获取模块310,用于获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图;
[0109] 更新组合结果确定模块320,用于将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果;
[0110] 初始模型集合更新模块330,用于按照各所述更新组合结果的类型,对所述初始模型集合进行处理;其中,所述更新组合结果包括增改组合结果和/或删除组合结果,所述增改组合结果用于生成新的渲染效果图。
[0111] 本发明实施例通过获取待渲染数据的更新数据,并仅根据更新数据生成更新组合结果,对初始模型集合进行更新,解决了现有技术中需要对更新后的待渲染数据中的各数据重新进行组合,得到大量重复的组合结果导致组合结果的更新效率低的问题,可以生成更新的组合结果,减少组合结果重复生成,避免重复生成关联的数据,从而降低存储资源的浪费,提高商品的组合结果更新效率,从而,提高商品的渲染效果图的更新效率。
[0112] 进一步的,所述更新组合结果确定模块320,包括:更新后组合结果确定单元,用于获取初始模型集合;将所述待渲染数据中的模型、材料和模型面,以及所述更新数据分别进行组合,生成更新后组合结果;计算各所述更新后组合结果形成的集合与所述初始模型集合的差集,确定所述商品的增改组合结果;计算所述初始模型集合与各所述更新后组合结果形成的集合的差集,确定所述商品的删除组合结果,其中,所述更新组合结果包括增改组合结果和/或删除组合结果。
[0113] 进一步的,所述商品模型更新装置,还包括:初始模型集合生成模块,用于在获取初始模型集合之前,从所述待渲染数据中每个模型组中不同类型的模型中,分别任取一个目标模型,并针对每个所述目标模型对应的各模型面,分别任取一个目标材料,进行组合,得到多个更新前组合结果,生成初始模型集合。
[0114] 进一步的,所述初始模型集合更新模块330,包括:存储单元,用于获取每个所述增改组合结果中元素的标识信息,并根据各所述标识信息,确定所述增改组合结果匹配的主键;将各所述增改组合结果和匹配的主键分别存储在数据库中。
[0115] 进一步的,所述初始模型集合更新模块330,包括:删除单元,用于在数据库中删除与所述删除组合结果关联的数据。
[0116] 进一步的,所述存储单元,包括:渲染效果图生成子单元,用于在将各所述增改组合结果和匹配的主键分别存储在数据库中的同时,针对每个所述增改组合结果,生成新的渲染效果图。
[0117] 进一步的,所述初始模型集合生成模块,包括:笛卡尔积构建单元,用于获取选择的元素的标识信息,并计算属于不同类型且关联的元素的笛卡尔积;根据各所述笛卡尔积,确定更新前组合结果。
[0118] 上述装置可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
[0119] 实施例四
[0120] 图4为本发明实施例四提供的一种计算机设备的结构示意图。图4示出了适于用来实现本发明实施方式的示例性计算机设备12的框图。图4显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0121] 如图4所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。计算机设备12可以是挂接在总线上的设备。
[0122] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry  Standard Architecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及外围组件互连(PerIPheral Component Interconnect,PCI)总线。
[0123] 计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0124] 系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM),数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。系统存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0125] 具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如系统存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0126] 计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(Input/Output,I/O)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网(Wide Area Network,WAN)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图4中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列(Redundant Arrays of Inexpensive Disks,RAID)系统、磁带驱动器以及数据备份存储系统等。
[0127] 处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明任意实施例所提供的方法。
[0128] 实施例五
[0129] 本发明实施例五提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请所有发明实施例提供的商品模型更新方法:
[0130] 也即,该程序被处理器执行时实现:获取商品的待渲染数据的更新数据,其中,待渲染数据包括所述商品的模型组、材料和模型面,所述模型组包括至少一个模型,各所述模型、各所述材料和各所述模型面用于进行组合,得到多个组合结果,形成初始模型集合,所述组合结果用于生成所述商品的渲染效果图;将所述更新数据,与所述待渲染数据中的匹配的模型、材料和模型面进行组合,形成组合结果,并确定所述商品的更新组合结果;按照各所述更新组合结果的类型,对所述初始模型集合进行处理;其中,所述更新组合结果包括增改组合结果和/或删除组合结果,所述增改组合结果用于生成新的渲染效果图。
[0131] 本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、RAM、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0132] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0133] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、无线电频率(RadioFrequency,RF)等等,或者上述的任意合适的组合。
[0134] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括LAN或WAN——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0135] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。