三维图形文件生成和在客户端展示三维图形的方法及装置与流程

文档序号:15519344发布日期:2018-09-25 19:03阅读:266来源:国知局

本申请涉及三维图形技术领域,具体涉及一种三维图形文件生成方法及装置。本申请同时涉及一种在客户端展示三维图形的方法及装置。



背景技术:

三维图形技术一直伴随游戏产业而发展,为满足游戏场景中的需求,各类数据、算法、特效、渲染应运而生。在各家引擎或制作工具中,三维数据交流格式均有不同,达几十种之多。

近来,随着电子商务的发展,网购客户对能够全面了解被选购的商品的要求越来越高,采用三维图形技术向网购客户更直观的展示商品,已经成为一种普遍的需求。例如,对于属于一个标准产品单位(standardproductunit,简称spu)的某种样式的长筒靴,具有完全相同的外形结构,但是,在该spu下,还具有多种规格、颜色、材质而形成属于同一个spu的不同的sku(库存量单位,stockkeepingunit);当用户选择某个样式的长筒靴后,需要为其展示该款式长筒靴的三维图形;在展示过程中,需要展示具有不同规格、不同材质、不同纹理以及不同颜色等情况下的三维图形,以便用户选择自己中意的款式。可以理解属于相同spu的商品是同一种类商品,而在同一种商品下又有不同的款式;例如,同样是iphone6splus手机,可以具有不同的颜色;iphone6splus就是一个spu,而不同颜色的iphone6splus就是不同的sku。当然,sku对于电商平台而言,可能还包括套餐种类、出售商家等造成的不同sku,此处只考虑与三维图形展示相关的因素。可以理解本申请主要针对同一种类商品的不同款式的三维图形展示问题。

现有技术下,三维图形的传统数据交流格式,主要是为了满足工业设计的需要;其数据存储方式主要是为了便于设计过程,造成数据存储更侧重于如何方便设计,例如,通常在模型数据中,除了放置几何结构的相关数据外,还放入一些与三维结构关联紧密的渲染数据。现有技术下的三维图形数据结构,能够较好的满足三维图形设计的要求,但是,面对电商在客户端展示三维图形的上述场景,即展示同一种类的不同款式的情况则具有明显不足。

首先,当客户端下载三维图形进行自动三维展示时,对于同一种类的商品,在需要对颜色、材质等进行选择的情况下,需要下载的数据量很大,下载时间长,用户无法快速浏览,影响了网购体验。

其次,当客户端对同一种类的商品进行自动的三维图形展示,并选择自动展示该种类商品的不同款式、不同颜色、不同材质或者不同纹理变化的不同sku的商品时,目前提供一种自动进行同种商品的不同sku的三维动态展示功能;但目前的三维图形技术下,当三维展示过程中展示商品的外表面发生变化的时候,总是发生卡顿,不能正常流畅的无缝切换,使原先构想的这种帮助用户在同种商品的不同sku中进行选择的三维图形展示方式达不到预期效果。



技术实现要素:

本申请提供一种三维图形生成方法,以解决现有技术影响网购体验、在同种商品的不同sku中进行选择的三维图形展示方式达不到预期效果的问题。

所述三维图形文件生成方法,包括:

从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件;

根据显示三维图形的需要,将所述共享描述文件与任意一个所述独立描述文件组合,能够形成完整的三维图形描述文件;所述三维图形描述文件能够用于生成所述三维图形。

可选的,所述从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件的步骤中,所述相同属性特征为该三维图形描述对象的几何特征。

可选的,所述从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件,包括:

从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分;

将所述相同属性特征数据分别按照其属性,放入一个或者多个对应其属性设置的数据块中;

将所述一个或者多个所述对应其属性设置的数据块,按照规定的格式与其它相关数据组合,形成共有数据块集合;

将所述共有数据块集合进行文件化处理,形成所述共享描述文件。

可选的,所述分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件,包括:

提取该组三维图形描述对象中某个特定三维图形描述对象的特有属性特征的数据部分;所述特有属性特征包括一个或者多个属性特征;

将所述特定三维图形描述对象的特有属性特征的数据部分按照不同属性放入对应各自属性设置的数据块中;

将所述数据块按照规定的格式与其它相关数据组合,形成独有数据块集合;

将所述独有数据块集合进行文件化处理,形成所述独立描述文件。

可选的,所述其它相关数据,包括:

头信息、版本信息、数据块索引。

可选的,所述文件化处理,包括:

对所述共有数据块集合或独有数据块集合中的数据进行压缩处理。

可选的,在将所述共有数据块集合进行文件化处理或将所述独有数据块集合进行文件化处理之后、并且在形成所述共享描述文件或形成所述独立描述文件之前,包括:

对进行文件化处理后的中间文件进行加密和/或压缩处理。

可选的,当所述一组具有相同属性特征的三维图形描述对象的材质数据相同时,所述相同属性特征包括该三维图形描述对象的材质。

可选的,所述三维图形描述对象特有的属性特征,包括:

颜色、材质、纹理。

本申请还提供一种三维图形文件生成装置,所述装置包括:

提取共享数据单元,用于从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,

提取独立数据单元,用于分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件;

形成完整文件单元,用于根据显示三维图形的需要,将所述共享描述文件与任意一个所述独立描述数据文件组合,形成完整的三维图形描述文件;所述三维图形描述文件能够用于生成所述三维图形。

本申请另外提供一种在客户端展示三维图形的方法,所述方法包括:

下载一组具有相同属性特征的三维图形描述对象的共享描述文件,以及下载该组三维图形描述对象的至少一个独立描述文件;所述共享描述文件和独立描述文件,采用下述方式获得:从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件;

将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件;

使用组合后的所述三维图形描述文件,自动展示所述三维图形;

根据展示需要,进一步下载其它属于该组的三维图形描述对象中的独立描述文件,并返回将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件的步骤;直到退出三维图形展示。

可选的,所述一组具有相同属性特征的三维图形描述对象,包括一组属于同一spu的不同sku展示商品。

可选的,所述相同属性特征,包括:

所述不同sku展示商品的几何特征。

可选的,所述特有的属性特征,包括:

所述不同sku展示商品中每个sku展示商品的颜色、材质、纹理。

可选的,根据客户端的商品浏览记录,将客户端经常访问的spu展示商品的共享描述文件下载之后存储在客户端本地;在后续客户端需要展示属于该spu的展示商品时,直接使用客户端本地存储的该spu商品的共享描述文件与下载的该spu的具体的sku展示商品的独立描述文件组合,形成完整的三维图形描述文件。

本申请还提供一种在客户端展示三维图形的装置,所述装置包括:

下载数据单元,用于下载一组具有相同属性特征的三维图形描述对象的共享描述文件,以及下载该组三维图形描述对象的至少一个独立描述文件;所述共享描述文件和独立描述文件,采用下述方式获得:从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件;

形成文件单元,用于将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件;

展示图形单元,用于使用组合后的所述三维图形描述文件,自动展示所述三维图形。

与现有技术相比,本申请具有以下优点:

本申请提供一种三维图形生成方法,所述方法包括:

从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件;根据生成三维图形展示的需要,将所述共享描述文件与任意一个所述独立描述文件组合,能够形成完整的三维图形描述文件;所述三维图形描述文件能够用于生成所述三维图形。

本申请提供的三维图形生成方法,通过提取所述相同属性特征的数据并形成该组三维图形描述对象共用的共享描述文件,以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件,可以将三维图形描述对象共用的共享数据和特有的独立数据分开存储。在需要对同组的不同三维图形描述对象进行展示时,只需获取一次三维图形描述对象共用的共享数据后,便可重复使用;对于同组的不同三维图形描述对象,每次只需单独获取渲染所需的独立描述数据即可,然后将共享数据与不同的独立描述数据组合在一起构成完整的三维描述数据,本方案不需要每次获取三维图形描述对象完整的三维描述数据,减少了冗余的数据访问消耗,节省了用户的流量。

附图说明

图1是本申请第一实施例提供的一种三维图形文件生成方法的流程图。

图2是本申请第一实施例提供的从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件的流程图。

图3是本申请第一实施例提供的分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件的流程图。

图4是本申请第一实施例提供的bundle格式的示意图。

图5是本申请第一实施例提供的形成共有数据块集合及独有数据块集合的示意图。

图6是本申请第二实施例提供的一种在客户端展示三维图形的方法的流程图。

图7是本申请第三实施例提供的一种三维图形文件生成装置的示意图。

图8是本申请第四实施例提供的一种在客户端展示三维图形的装置的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。

本申请第一实施例提供了一种三维图形文件生成方法。请参考图1,其示出了根据本申请的实施例提供的三维图形文件生成方法的流程图。以下结合图1进行详细说明。

步骤s101,从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件。

所述三维图形描述对象,指需要通过三维图形数据进行描述的立体对象,例如,在将一个女包、一只鞋在屏幕上进行三维立体展示时,女包和鞋就是三维图形描述对象。

所述属性特征,这里专门指对三维图形描述对象进行三维描述的过程中,对三维图形描述对象提取的某一方面的特征;例如,三维图形描述对象的几何属性特征、颜色属性特征、材质属性特征、纹理属性特征等等。

所述相同属性特征,在本申请中,是指一组类似的三维图形描述对象在某个属性上具有完全相同的特征数据,则将这个属性特征称为这组三维图形描述对象的相同属性特征。对于本实施例设想的同种类但不同sku的商品,就是一组具有相同属性特征的三维图形描述对象;具体而言,相同属性特征通常包括三维图形描述对象的几何特征,即,三维图形描述对象的形状比例。有时,一组三维图形描述对象的材质相同时,材质也可以作为相同属性特征,例如,一款女包,形状相同,材质也为牛皮,则此时相同属性特征包括几何特征和材质特征。

所述特有的属性特征,在本申请中,是指一组类似的三维图形描述对象在某些属性上具有不完全相同的特征数据,通常包括三维图形描述对象的颜色、材质、纹理等特征。其中,纹理特征包括表面光滑、表面有毛等。

所述一组具有相同属性特征的三维图形描述对象,本申请中是指两个及以上具有至少一个相同属性特征的三维图形描述对象。例如,形状尺寸相同的五种颜色的女包就可以称作一组具有相同属性特征的三维图形描述对象。

本步骤通过将三维图形描述对象相同属性特征的数据部分与特有的属性特征的数据部分分别提取出来,并分别形成共享描述文件和独立描述文件,实现了描述相同属性特征的共享数据与描述特有属性特征的独立数据的分离。

例如,有一款具有三种颜色的女包,材质、几何特征都相同,颜色分为:红色、黄色、蓝色,则通过步骤s101,将三种颜色的女包所对应的三维数据形成了共享描述文件,其中包括形状尺寸及材质的数据;以及独立描述文件,包括红色独立描述文件、黄色独立描述文件和蓝色独立描述文件。

优选方案中,从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件,包括:

从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分;

将所述相同属性特征数据分别按照其属性,放入一个或者多个对应其属性设置的数据块中;

将所述一个或者多个所述对应其属性设置的数据块,按照规定的格式与其它相关数据组合,形成共有数据块集合;

将所述共有数据块集合进行文件化处理,形成所述共享描述文件。

请参见图2,其为本申请的第一实施例提供的从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件的流程图,具体包括步骤s101-1-1至s101-1-4。以下结合图4和图5进行说明。

为了将数据块更好的组织起来,本实施例中将属性特征数据块与相关的管理参数数据块集合设置为数据块集合,又称为bundle,其中,所述相同属性特征数据放入为各个属性分别单独设置的数据块。具体的数据块集合的格式信息如图4所示。其中,头信息用于bundle校验;版本信息用于bundle版本控制或升级;数据块索引用于描述此bundle内数据块的信息和访问地址。

下面以相同属性特征为几何特征为例,介绍下述几个步骤。

步骤s101-1-1,从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分。

本步骤将相同属性特征的数据部分提取出来。

如果相同属性特征为几何特征,所述从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,可以指从一组具有相同几何形状的三维图形描述对象的数据中,提取描述几何形状的模型数据部分。例如,一组三维图形描述对象为一款具有三种颜色的女包,从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,可以指从描述不同颜色的女包的三维数据中提取出描述女包几何形状的模型数据部分。

步骤s101-1-2,将所述相同属性特征数据分别按照其属性,放入一个或者多个对应其属性设置的数据块中。

如图5所示,将模型描述信息放入为其设置的数据块1中,将顶点信息、骨骼信息等也都分别放入相应的数据块中;这些信息均属于三维图形描述图像的几何特征数据,是几何特征数据下的子属性特征。通过划分为不同的数据块分别管理不同类别的几何特征数据,可以更好的进行数据管理和数据更新。

步骤s101-1-3,将所述一个或者多个所述对应其属性设置的数据块,按照规定的格式与其它相关数据组合,形成共有数据块集合。

所述其它相关数据,包括:头信息、版本信息、数据块索引。

本实施例中,将所述一个或者多个所述对应其属性设置的数据块,按照规定的格式与其它相关数据组合,形成共有数据块集合,具体是将几何特征对应的数据块与头信息、版本信息、数据块索引组合在一起,形成模型数据块集合,又称为模型bundle。

由于共有数据块集合不便于存储,需要对其进行打包、压缩成文件的形式进行存储。

步骤s101-1-4,对所述共有数据块集合进行文件化处理,形成所述共享描述文件。

对所述共有数据块集合进行压缩处理,通常指在序列化共有数据块集合中的模型或贴图数据时,根据设计去减小数据打包精度,例如,顶点法线等信息采用32位float或者16位float,贴图采用rgba或者rgb565,顶点索引使用index16或者index32。所谓序列化数据,是指按一定顺序、格式将数据写入到存储区;简而言之,就是从原始数据中按要求的格式生成存储文件。如果使用占用数据空间小的数据类型或者彩色模式,能明显减少序列化数据大小,最多到50%左右。

在将所述共有数据块集合进行文件化处理或将所述独有数据块集合进行文件化处理之后、并且在形成所述共享描述文件或形成所述独立描述文件之前,为了保证文件中数据的安全,对进行文件化处理后的中间文件进行加密处理,为了减少独立描述文件的占据的存储空间,还可以对对进行文件化处理后的中间文件进行压缩处理。此处的压缩处理指文件压缩,采用公开的算法对序列化后的数据进行压缩,例如zip。

优选方案中,所述分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件,包括:

提取该组三维图形描述对象中某个特定三维图形描述对象的特有属性特征的数据部分;所述特有属性特征包括一个或者多个属性特征;

将所述特定三维图形描述对象的特有属性特征的数据部分按照不同属性放入对应各自属性设置的数据块中;

将所述数据块按照规定的格式与其它相关数据组合,形成独有数据块集合;

将所述独有数据块集合进行文件化处理,形成所述独立描述文件。

请参见图3,其为本申请的第一实施例提供的分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件的流程图。具体包括步骤s101-2-1至s101-2-3。以下结合图4和图5进行说明。

步骤s101-2-1,提取该组三维图形描述对象中某个特定三维图形描述对象的特有属性特征的数据部分;所述特有属性特征包括一个或者多个属性特征。

本步骤将特有属性特征的数据部分提取出来。

特有属性特征包括的属性特征的数量是不确定的,根据三维图形描述对象的不同而不同。如果三维图形描述对象的只有几何特征相同,材质、颜色、纹理都不相同,则特有属性特征包括材质特征、颜色特征、纹理特征,如果三维图形描述对象的几何特征、材质都相同,则特有属性特征包括材质特征、颜色特征、纹理特征。

如果特有属性特征为材质、颜色、纹理,所述提取该组三维图形描述对象中某个特定三维图形描述对象的特有属性特征的数据部分,可以指从该组中某个三维图形描述对象的数据中,提取描述该对象的材质、颜色、纹理的数据部分。例如,三维图形描述对象为一款女包,材质分为牛皮、羊皮,颜色分为红色、黄色、蓝色、纹理分为光滑和带毛的,如果某个女包为红色的光滑的牛皮女包,则提取出所述女包的特有属性特征的数据部分包括颜色、纹理、材质的数据。

步骤s101-2-2,将所述特定三维图形描述对象的特有属性特征的数据部分按照不同属性放入对应各自属性设置的数据块中。

如图5所示,渲染bundle为放置特有属性特征的数据的bundle,在提取该组三维图形描述对象中某个特定三维图形描述对象的特有属性特征的数据部分后,可以将所述特定三维图形描述对象的特有属性特征的数据部分按照不同属性放入对应各自属性设置的数据块中。例如,将材质信息放入材质信息对应的数据块中。

步骤s101-2-3,将所述数据块按照规定的格式与其它相关数据组合,形成独有数据块集合。

所述其它相关数据,包括:头信息、版本信息、数据块索引。

本实施例中,将所述数据块按照规定的格式与其它相关数据组合,形成独有数据块集合,具体是指将特有属性特征对应的数据块加上相关的管理数据如头信息、版本信息、数据块索引等组合在一起形成的数据块集合,在本实施例中又称为渲染bundle。

步骤s101-2-4,对所述独有数据块集合进行文件化处理,形成所述独立描述文件。

本步骤与步骤s101-1-4相似,详情参照步骤s101-1-4中的相关描述。

步骤s102,根据显示三维图形的需要,将所述共享描述文件与任意一个所述独立描述文件组合,能够形成完整的三维图形描述文件。

在形成了共享描述文件和独立描述文件后,可以根据需求,将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件。例如,一款女包,具有三种颜色红、黄、蓝,则会形成一个共享描述文件与三个sku独立描述文件,独立描述文件包括:女包红色sku描述文件、女包黄色sku描述文件、女包蓝色sku描述文件,如果需要展示黄色女包,则将共享描述文件与黄色sku描述文件组合,形成完整的黄色女包描述文件;如果需要展示蓝色女包,则将共享描述文件与蓝色sku描述文件组合,形成完整的蓝色女包描述文件。

在形成完整的三维图形描述文件后,就可以根据所述三维图形描述文件中描述三维图形的数据,生成所述三维图形,用于展示。

具体而言,就是将针对一组具有共同属性特征的三维图形描述对象形成所述共享描述文件,与该组中各个具体的三维图形描述对象的独立描述文件分别组合,形成各个具体的三维图形描述对象的三维图形。组合的过程根据三维图形展示渲染的一般过程处理;在形成所述共享描述文件和所述独立描述文件中包含的头信息、版本信息、数据块索引等数据块集合中的相关内容可以提供实现文件组合的相关信息。

至此,通过上述步骤s101-s102,对本实施例提供的三维图形文件生成方法的实施方式进行了描述。通过上述描述可以看出,本申请提供的三维图形文件生成方法将一组具有相同属性特征的三维图形描述对象的相同属性特征的数据部分描述对象中每个三维图形描述对象特有的属性特征的数据部分分开,并分别形成共享描述文件和每个三维图形描述对象的独立描述文件。如果将本方法应用于电商商品动态sku展示,在客户端进行同种类商品不同sku展示时,可以只获取一次共享描述文件即可,在展示每个sku商品时,只需每次获取不同的sku独立描述文件,再将独立描述文件与共享描述文件中的数据进行组合,就可以将三维图形显示出来。由于客户端不再需要每次下载完整的三维数据,减少了冗余的数据访问消耗,节省了用户的流量,而且也不会出现卡顿,使展示更加流畅,提高了用户的体验。

为了更清楚的说明本申请的效果,本申请第二实施例提供了一种在客户端展示三维图形的方法,此方法可以用于商品三维sku展示场景。请参考图6,其示出了根据本申请的实施例提供的在客户端展示三维图形的方法的流程图。以下结合图6进行详细说明。

步骤s601,下载一组具有相同属性特征的三维图形描述对象的共享描述文件,以及下载该组三维图形描述对象的至少一个独立描述文件;

其中,所述共享描述文件和独立描述文件,优选采用下述方式获得:从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件。

所述下载一组具有相同属性特征的三维图形描述对象的共享描述文件以及下载该组三维图形描述对象的至少一个独立描述文件,可以指在客户端进行三维图形的展示时,客户端从存储共享描述文件和独立描述文件的服务端下载共享描述文件以及至少一个独立描述文件。

例如,一组三维图形描述对象为需要通过电商展示的一款女包,包含三种颜色红色、黄色、蓝色,并且女包只有颜色不同,其他的材质、纹理、几何形状都相同,则在服务端存储了女包的包含材质、纹理、几何形状的数据的共享描述文件及红色sku独立描述文件、黄色sku独立描述文件、蓝色sku独立描述文件,在需要动态展示此款女包不同sku时,就首先需要通过本步骤将此款女包共享描述文件及某个或多个独立描述文件下载到客户端。

步骤s602,将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件。

在客户端将三维图形描述对象的共享描述文件和独立描述文件下载后,需要将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件,以用于展示。

例如,如果步骤s601中的例子中,下载了女包共享描述文件及红色sku独立描述文件,则将共享描述文件及红色sku独立描述文件进行组合,形成完整的红色女包三维图形描述文件。

步骤s603,使用组合后的所述三维图形描述文件,自动展示所述三维图形。

在形成完整的三维图形描述文件后,将三维图形描述文件中的数据提取出来,将对应的三维图形展示在客户端的显示屏幕上。

例如,步骤s602形成了完整的红色女包三维图形描述文件,则本步骤将红色女包的三维图形展示在客户端的显示屏幕上。

步骤s604,根据展示需要,进一步下载其它属于该组的三维图形描述对象中的独立描述文件,并返回将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件的步骤;直到退出三维图形展示。

当展示没有结束时,需要进一步下载其它属于该组的三维图形描述对象中的独立描述文件,并针对下载的所述独立描述文件执行步骤s602、s603,当展示结束时,退出三维图形展示。

例如,步骤s603中的例子,通过步骤s603将红色女包的三维图形展示在客户端的显示屏幕上,电商的展示需要,是将三种颜色女包依次动态进行展示,则在步骤s603后,需要下载黄色sku独立描述文件并执行步骤s602、s603,将黄色女包的三维图形展示在客户端的显示屏幕上,最后需要下载蓝色sku独立描述文件并执行步骤s602、s603,将蓝色女包的三维图形展示在客户端的显示屏幕上,此时完成了所有展示,退出三维图形展示。当然,三维图形展示的过程经常是根据客户端的指令结束,这样,可以无需下载一组sku的所有独立描述文件,从而节省数据流量。

优选的,为了降低客户端的下载流量,可以根据客户端的商品浏览记录,将客户端经常访问的spu展示商品的共享描述文件下载之后存储在客户端本地;在后续客户端需要展示属于该spu的展示商品时,直接使用客户端本地存储的该spu商品的共享描述文件与下载的该spu的具体的sku展示商品的独立描述文件组合,形成完整的三维图形描述文件。

为了更清楚的介绍本申请的方法,下面结合具体电商销售场景实例介绍本申请的方法在电商销售平台中的应用。

以电商销售一款女包为例,描述此款女包的形状尺寸即几何特征相同,但是颜色、纹理不同,则不同颜色、纹理的女包属于同一spu的不同sku展示商品。假设女包的颜色为红、黄、蓝;纹理为表面光滑或者表面带毛。则在服务端需要存储描述此款女包几何特征的共享描述文件和描述颜色纹理的独立描述文件,其中,独立描述文件包括红色sku独立描述文件、黄色sku独立描述文件、蓝色sku独立描述文件、纹理光滑sku独立描述文件、纹理带毛sku独立描述文件。当用户通过手机客户端购买女包时,客户端可以对商品进行动态展示,如果设定展示顺序为表面光滑的红色女包、表面光滑的黄色女包、表面光滑的蓝色女包、表面有毛的红色女包、表面有毛的黄色女包、表面有毛的蓝色女包。其展示过程为:客户端首先会从服务端下载描述此款女包几何特征的共享描述文件并将其存入客户端,并下载红色sku独立描述文件、纹理光滑sku独立描述文件,将上述三个文件组合,形成完整的表面光滑的红色女包三维图形描述文件,将表面光滑的红色女包显示到手机屏幕上;然后,由于共享描述文件已经存储到客户端,此时只需下载黄色sku独立描述文件、纹理光滑sku独立描述文件,并将上述两个文件与已经下载的共享描述文件组合,形成完整的表面光滑的黄色女包三维图形描述文件,将表面光滑的黄色女包显示到手机屏幕上;根据展示需求依次下载相应的sku独立描述文件,直到展示结束。

与上述一种三维图形文件生成方法相对应的,本申请还提供了一种三维图形文件生成装置。由于所述装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述三维图形文件生成装置实施例如下:

请参考图7,其示出了根据本申请的第三实施例提供的一种三维图形文件生成装置的示意图。

所述三维图形文件生成装置包括:提取共享数据单元701、提取独立数据单元702、形成完整文件单元703。

提取共享数据单元701,用于从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,

提取独立数据单元702,用于分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件;

形成完整文件单元703,用于根据显示三维图形的需要,将所述共享描述文件与任意一个所述独立描述文件组合,形成完整的三维图形描述文件。

可选的,所述提取共享数据单元中的所述相同属性特征为该三维图形描述对象的几何特征。

可选的,提取共享数据单元,包括:

提取数据子单元,用于从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分;

放入数据块子单元,用于将所述相同属性特征数据分别按照其属性,放入一个或者多个对应其属性设置的数据块中;

形成数据块集合子单元,用于将所述一个或者多个所述对应其属性设置的数据块,按照规定的格式与其它相关数据组合,形成共有数据块集合;

形成共享描述文件子单元,用于将所述共有数据块集合进行文件化处理,形成所述共享描述文件。

可选的,所述提取独立数据单元,包括:

提取数据子单元,用于提取该组三维图形描述对象中某个特定三维图形描述对象的特有属性特征的数据部分;所述特有属性特征包括一个或者多个属性特征;

放入数据块子单元,用于将所述特定三维图形描述对象的特有属性特征的数据部分按照不同属性放入对应各自属性设置的数据块中;

形成独有数据块集合子单元,用于将所述数据块按照规定的格式与其它相关数据组合,形成独有数据块集合;

形成独立描述文件子单元,用于将所述独有数据块集合进行文件化处理,形成所述独立描述文件。

可选的,所述其它相关数据,包括:

头信息、版本信息、数据块索引。

可选的,所述文件化处理,包括:

对所述共有数据块集合或独有数据块集合中的数据进行压缩处理。

可选的,所述提取共享数据单元和提取独立数据单元还包括:

加密、压缩子单元,用于在将所述共有数据块集合进行文件化处理或将所述独有数据块集合进行文件化处理之后、并且在形成所述共享描述文件或形成所述独立描述文件之前,对进行文件化处理后的中间文件进行加密和/或压缩处理。

可选的,当所述一组具有相同属性特征的三维图形描述对象的材质数据相同时,所述相同属性特征包括该三维图形描述对象的材质。

可选的,所述三维图形描述对象特有的属性特征,包括:

颜色、材质、纹理。

与上述一种在客户端展示三维图形的方法相对应的,本申请还提供了一种在客户端展示三维图形的装置。由于所述装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述在客户端展示三维图形的装置实施例如下:

请参考图8,其示出了根据本申请的第四实施例提供的一种三维图形生成装置的示意图。

所述在客户端展示三维图形的装置包括:下载数据单元801、形成文件单元802、展示图形单元803。

下载数据单元801,用于下载一组具有相同属性特征的三维图形描述对象的共享描述文件,以及下载该组三维图形描述对象的至少一个独立描述文件;所述共享描述文件和独立描述文件,采用下述方式获得:从一组具有相同属性特征的三维图形描述对象的数据中,提取所述相同属性特征的数据部分,形成该组三维图形描述对象共用的共享描述文件;以及,分别提取该组三维图形描述对象中每个三维图形描述对象特有的属性特征的数据部分,形成对应于每个三维图形描述对象的独立描述文件;

形成文件单元802,用于将所述共享描述文件与独立描述文件组合,形成完整的三维图形描述文件;

展示图形单元803,用于使用组合后的所述三维图形描述文件,自动展示所述三维图形。

可选的,所述一组具有相同属性特征的三维图形描述对象,包括一组属于同一spu的不同sku展示商品。

可选的,所述相同属性特征,包括:

所述不同sku展示商品的几何特征。

可选的,所述特有的属性特征,包括:

所述不同sku展示商品中每个sku展示商品的颜色、材质、纹理。

可选的,所述装置还包括:

存储文件单元,用于根据客户端的商品浏览记录,将客户端经常访问的spu展示商品的共享描述文件下载之后存储在客户端本地;在后续客户端需要展示属于该spu的展示商品时,直接使用客户端本地存储的该spu商品的共享描述文件与下载的该spu的具体的sku展示商品的独立描述文件组合,形成完整的三维图形描述文件。

本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本领域技术人员应明白,本申请实施例可提供为方法、系统或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1