一种材料三维展示方法和装置的制造方法

文档序号:10657027阅读:214来源:国知局
一种材料三维展示方法和装置的制造方法
【专利摘要】本发明提供了一种材料三维展示方法和装置,其中,该方法包括:当接收到目标材料的三维展示指令时,建立基本三维模型;根据目标材料对应的着色器数据,设置基本三维模型的颜色,生成目标材料的着色三维模型;将预先设定的光照信息数据添加至着色三维模型中,生成目标材料的展示模型;显示目标材料的展示模型。本发明提高了材料的展示效果。
【专利说明】
一种材料三维展示方法和装置
技术领域
[0001 ]本发明涉及材料展示领域,具体而言,涉及一种材料三维展示方法和装置。
【背景技术】
[0002]随着移动互联网技术和移动硬件的不断发展和普及,移动终端已经在我们的日常生活中扮演重要的角色。由于移动终端信息传播及展示的便捷性,移动终端的网上商城能够帮助消费者快速的浏览和购买商品。现有的网上商城系统的商品展示以图片信息及文字信息为主,并配合视频、flash等辅助信息。而对于地板、墙漆等建筑材料的展示,大多也采用图片、文字等方式,导致消费者无法便捷地查看其建筑材料的材质效果、反光程度、组合效果等信息。另外,由于墙漆、地板、壁纸等建筑材料主要应用在墙面、地面上,因此除在较为繁琐的三维场景内应用外,独立的建筑材料通常为照片或图片形式,容易受拍照设备和技术影响,展示效果较差。
[0003]针对上述独立的建筑材料展示效果较差的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]有鉴于此,本发明实施例的目的在于提供一种材料三维展示方法和装置,以提高材料的展示效果。
[0005]第一方面,本发明实施例提供了一种材料三维展示方法,包括:当接收到目标材料的三维展示指令时,建立基本三维模型;根据目标材料对应的着色器数据,设置基本三维模型的颜色,生成目标材料的着色三维模型;将预先设定的光照信息数据添加至着色三维模型中,生成目标材料的展示模型;显示目标材料的展示模型。
[0006]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述目标材料对应的着色器数据通过下述方式得到:获取目标材料的图片信息数据;根据图片信息数据生成贴图数据;根据贴图数据生成目标材料的着色器数据。
[0007]结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,根据图片信息数据生成贴图数据包括:根据图片信息数据生成颜色纹理贴图数据;将图片信息数据进行三维图像处理,生成法线贴图数据和细节法线贴图数据。
[0008]结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,将预先设定的光照信息数据添加至着色三维模型中包括:选取预先设定的光源数据类型,其中,光源数据类型包括平行光源数据和点光源数据;根据光源数据类型,计算着色三维模型各个面的光照信息数据;将计算得到的光照信息数据添加至着色三维模型中。
[0009]结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,上述显示目标材料的展示模型之后,方法还包括:接收操作指令,其中,操作指令包括:旋转指令、放大指令或缩小指令;当操作指令为旋转指令时,旋转目标材料的展示模型;当操作指令为放大指令时,放大目标材料的展示模型;当操作指令为缩小指令时,缩小目标材料的展示模型。
[0010]第二方面,本发明实施例提供了一种材料三维展示装置,包括:基本三维模型建立模块,用于当接收到目标材料的三维展示指令时,建立基本三维模型;着色三维模型生成模块,用于根据目标材料对应的着色器数据,设置基本三维模型的颜色,生成目标材料的着色三维模型;展示模型生成模块,用于将预先设定的光照信息数据添加至着色三维模型中,生成目标材料的展示模型;展示模型显示模块,用于显示目标材料的展示模型。
[0011]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,上述着色三维模型生成模块包括:图片信息数据获取单元,用于获取目标材料的图片信息数据;贴图数据生成单元,用于根据图片信息数据生成贴图数据;着色器数据生成单元,用于根据贴图数据生成目标材料的着色器数据。
[0012]结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,上述贴图数据生成单元包括:颜色纹理贴图数据生成子单元,用于根据图片信息数据生成颜色纹理贴图数据;法线贴图数据和细节法线贴图数据生成子单元,用于将图片信息数据进行三维图像处理,生成法线贴图数据和细节法线贴图数据。
[0013]结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,上述展示模型生成模块包括:光源数据类型选取单元,用于选取预先设定的光源数据类型,其中,光源数据类型包括平行光源数据和点光源数据;光照信息数据计算单元,用于根据光源数据类型,计算着色三维模型各个面的光照信息数据;光照信息数据添加单元,用于将计算得到的光照信息数据添加至着色三维模型中。
[0014]结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,其中,上述一种材料三维展示装置还包括:操作指令接收模块,用于接收操作指令,其中,操作指令包括:旋转指令、放大指令或缩小指令;旋转模块,用于当操作指令为旋转指令时,旋转目标材料的展示模型;放大模块,用于当操作指令为放大指令时,放大目标材料的展示模型;缩小模块,用于当操作指令为缩小指令时,缩小目标材料的展示模型。
[0015]本发明实施例提供的一种材料三维展示方法和装置,通过建立基本三维模型,并根据目标材料对应的着色器数据对基本三维模型进行着色处理、添加光源信息以及显示等处理,可以得到目标材料的三维展示模型;上述方法能够较好地显示材料的材质、反光程度和粗糙程度等综合信息,提高了材料的展示效果。
[0016]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0017]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0018]图1示出了本发明实施例所提供的一种材料三维展示方法的流程图;
[0019]图2示出了本发明实施例所提供的一种材料三维展示装置的结构示意图;
[0020]图3示出了本发明实施例所提供的一种材料三维展示方法的具体流程图。
【具体实施方式】
[0021]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]考虑到现有的针对独立的建筑材料展示效果较差的问题,本发明实施例提供了一种材料三维展示方法和装置,下面通过实施例进行描述。
[0023]实施例1
[0024]参见图1所示的一种材料三维展示方法的流程图,该方法可以应用于移动终端(例如手机)、计算机终端或者其它便携式终端中,包括以下步骤:
[0025]步骤S102,当接收到目标材料的三维展示指令时,建立基本三维模型;其中,上述目标材料包括:地板、墙漆、壁纸、布料、玻璃、金属、塑料和复合材料等;上述基本三维模型包括:正方体模型,长方体模型,棱柱模型、棱锥模型、棱台模型和拟柱体等。
[0026]步骤S104,根据目标材料对应的着色器数据,设置基本三维模型的颜色,生成目标材料的着色三维模型;
[0027]步骤S106,将预先设定的光照信息数据添加至着色三维模型中,生成目标材料的展示模型;
[0028]步骤S108,显示目标材料的展示模型。其中,显示目标材料的终端包括电视、手机、电脑、平板电脑和各种其他显示屏等。
[0029]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本发明的范围。
[0030]本实施例的上述方法中,通过建立基本三维模型,并根据目标材料对应的着色器数据对基本三维模型进行着色处理、添加光源信息以及显示等处理,可以得到目标材料的三维展示模型;上述方法能够较好地显示材料的材质、反光程度和粗糙程度等综合信息,提高了材料的展示效果。
[0031]考虑到不同的材料具有不同的颜色、纹理等特点,本发明实施例在实际实现时,上述目标材料对应的着色器数据通过如下方式得到,具体步骤包括:
[0032](I)获取目标材料的图片信息数据;
[0033](2)根据图片信息数据生成贴图数据;其中,该贴图数据是照片经过平面图像处理软件制作而成的材质平面图,用于覆盖在三维软件制作的三维模型上的图像数据。
[0034](3)根据贴图数据生成目标材料的着色器数据。
[0035]通过生成目标材料对应的着色器数据,获得目标材料的材质、反光程度和粗糙程度等综合信息数据,可以更详细地展示目标材料的相关信息。
[0036]为了获取上述贴图数据,本发明实施例在实际实现时,上述根据图片信息数据生成贴图数据包括如下步骤:
[0037](I)根据图片信息数据生成颜色纹理贴图数据;其中,该颜色纹理贴图数据主要包括所述目标材料的颜色、图案以及凹凸不平的沟纹等;
[0038](2)将图片信息数据进行三维图像处理,生成法线贴图数据和细节法线贴图数据。其中,该法线贴图是在原物体的凹凸表面的每个点上均作法线,通过RGB颜色通道来标记法线的方向,因此,上述法线贴图数据比普通的纹理图像数据更具有立体型,视觉效果更好,且若在特定位置上应用光源,可以让细节程度较低的表面生成高细节程度的精确光照方向和反射效果,从而形成形成特殊的立体视觉效果,可展示出材料的细节信息,例如底边缝隙,纹路走向等;上述细节法线贴图数据是提取的更为细微的材料信息,例如材料表面的摩擦痕迹,折痕等。
[0039]通过计算生成颜色纹理贴图数据、法线贴图数据和细节法线贴图数据,可获得目标材料的颜色、纹理、凹凸、反光以及其他细节信息,从而更准确地展示目标材料。
[0040]进一步,为了提高目标材料三维模型的展示效果,上述将预先设定的光照信息数据添加至着色三维模型中还包括如下步骤:
[0041](I)选取预先设定的光源数据类型,其中,光源数据类型包括平行光源数据和点光源数据;
[0042](2)根据光源数据类型,计算着色三维模型各个面的光照信息数据;
[0043](3)将计算得到的光照信息数据添加至着色三维模型中。
[0044]通过添加光照信息数据,可获得不同种类光照下目标材料的数据,提高了目标材料三维模型的展示效果。
[0045]为了让用户更加便捷地观看目标材料的展示效果,在显示目标材料的展示模型之后,上述方法还包括如下步骤:接收操作指令,其中,操作指令包括:旋转指令、放大指令或缩小指令;当操作指令为旋转指令时,旋转目标材料的展示模型;当操作指令为放大指令时,放大目标材料的展示模型;当操作指令为缩小指令时,缩小目标材料的展示模型。
[0046]通过添加旋转、放大和缩小等展示方式,可以提供目标材料的多角度展示,让用户更多地获得目标材料的信息。
[0047]实施例2
[0048]参见图2所示的一种材料三维展示装置的结构示意图,该装置可以设置在移动终端(例如手机)上,也可以设置在计算机或者其它便携式终端中,包括以下模块:
[0049]基本三维模型建立模块22,用于当接收到目标材料的三维展示指令时,建立基本三维模型;
[0050]着色三维模型生成模块24,用于根据目标材料对应的着色器数据,设置基本三维模型的颜色,生成目标材料的着色三维模型;
[0051]展示模型生成模块26,用于将预先设定的光照信息数据添加至着色三维模型中,生成目标材料的展示模型;
[0052]展示模型显示模块28,用于显示目标材料的展示模型。
[0053]本实施例的上述装置中,通过建立基本三维模型,并根据目标材料对应的着色器数据对基本三维模型进行着色处理、添加光源信息以及显示等处理,可以得到目标材料的三维展示模型;上述装置能够较好地显示材料的材质、反光程度和粗糙程度等综合信息,提高了材料的展示效果。
[0054]本发明实施例所提供的系统,其实现原理及产生的技术效果和前述系统实施例相同,为简要描述,系统实施例部分未提及之处,可参考前述系统实施例中相应内容。
[0055]考虑到不同的材料具有不同的颜色、纹理等特点,本发明实施例在实际实现时,上述着色三维模型生成模块可以具体包括如下单元:
[0056]图片信息数据获取单元,用于获取目标材料的图片信息数据;
[0057]贴图数据生成单元,用于根据图片信息数据生成贴图数据;
[0058]着色器数据生成单元,用于根据贴图数据生成目标材料的着色器数据。
[0059]通过获得目标材料的材质、反光程度和粗糙程度等综合信息数据,可以更详细地展示目标材料的相关信息。
[0060]为了获取贴图数据,本发明实施例在实际实现时,上述贴图数据生成单元包括:
[0061]颜色纹理贴图数据生成子单元,用于根据图片信息数据生成颜色纹理贴图数据;
[0062]法线贴图数据和细节法线贴图数据生成子单元,用于将图片信息数据进行三维图像处理,生成法线贴图数据和细节法线贴图数据。
[0063]通过计算生成颜色纹理贴图数据、法线贴图数据和细节法线贴图数据,可获得目标材料的颜色、纹理、凹凸、反光以及其他细节信息,从而更准确地展示目标材料。
[0064]进一步,为了提高目标材料三维模型的展示效果,上述展示模型生成模块包括:
[0065]光源数据类型选取单元,用于选取预先设定的光源数据类型,其中,光源数据类型包括平行光源数据和点光源数据;
[0066]光照信息数据计算单元,用于根据光源数据类型,计算着色三维模型各个面的光照信息数据;
[0067]光照信息数据添加单元,用于将计算得到的光照信息数据添加至着色三维模型中。
[0068]通过上述装置将光照信息数据添加至着色三维模型中,可获得不同种类光照下目标材料的数据,提高了目标材料三维模型的展示效果。
[0069]为了让用户更加便捷地观看目标材料的展示效果,上述一种材料三维展示装置还包括如下部分:
[0070]操作指令接收模块,用于接收操作指令,其中,操作指令包括:旋转指令、放大指令或缩小指令;
[0071 ]旋转模块,用于当操作指令为旋转指令时,旋转目标材料的展示模型;
[0072]放大模块,用于当操作指令为放大指令时,放大目标材料的展示模型;
[0073]缩小模块,用于当操作指令为缩小指令时,缩小目标材料的展示模型。
[0074]通过添加旋转模块、放大模块和缩小模块等装置,可以提供目标材料的多角度展示,让用户更多地获得目标材料的信息。
[0075]实施例3
[0076]参见图3所示的一种材料三维展示方法的具体流程图,该方法以在移动终端上实现为例,并以材料为建筑材料(下面称为建材)为例进行说明,包括以下步骤:
[0077]步骤S301,建立基本三维正方体模型;该基本三维正方体模型的长度可以为I米,宽度为I米,高度为I米;
[0078]步骤S302,通过拍照提取建筑材料的纹理信息,将照片制作为基本的颜色纹理信息,生成基本三维正方体模型的纹理贴图;
[0079]步骤S303,制作建材的普通法线纹理信息,生成基本三维正方体模型的法线贴图;
[0080]步骤S304,制作建材的细节法线纹理信息,生成基本三维正方体模型的细节法线贴图;
[0081 ]步骤S305,将建材的上述普通法线纹理信息和上述细节法线纹理信息混合,生成每一种建材对应的唯一的着色器;对于不同建材的展示采用更换三维正方体着色器的方式进行更换;
[0082]步骤S306,在单品展示场景中引入一个平行光源和一个点光源,用于照亮场景;
[0083]步骤S307,计算上述正方体模型六个面的光照信息;
[0084]步骤S308,将上述正方体模型六个面的光照信息添加至各个平面上;
[0085]步骤S309,在移动终端查看上述建材的三维展示模型;另外,可以通过旋转、放大、缩小等手势指令,对三维展示模型进行相应的变换,方便用户自由查看。
[0086]在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制,因此,示例性实施例的其他示例可以具有不同的值。
[0087]本发明实施例提供的上述方法和装置,可以获得建材独立的三维展示模型,这种三维展示方式(即六面体的方式)不仅能观察建材的材质细节,并且通过六个面的受光效果不同,从而可以查看不同光照条件下的材质效果,因此能够更真实的反映建材材质。
[0088]在本发明所提供的几个实施例中,应该理解到,所揭露的系统和装置,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0089]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0090]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种材料三维展示方法,其特征在于,包括: 当接收到目标材料的三维展示指令时,建立基本三维模型; 根据所述目标材料对应的着色器数据,设置所述基本三维模型的颜色,生成所述目标材料的着色三维模型; 将预先设定的光照信息数据添加至所述着色三维模型中,生成所述目标材料的展示模型; 显示所述目标材料的展示模型。2.根据权利要求1所述的方法,其特征在于,所述目标材料对应的着色器数据通过下述方式得到: 获取目标材料的图片信息数据; 根据所述图片信息数据生成贴图数据; 根据所述贴图数据生成所述目标材料的着色器数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述图片信息数据生成贴图数据包括: 根据所述图片信息数据生成颜色纹理贴图数据; 将所述图片信息数据进行三维图像处理,生成法线贴图数据和细节法线贴图数据。4.根据权利要求1所述的方法,其特征在于,将预先设定的光照信息数据添加至所述着色三维模型中包括: 选取预先设定的光源数据类型,其中,所述光源数据类型包括平行光源数据和点光源数据; 根据所述光源数据类型,计算所述着色三维模型各个面的光照信息数据; 将计算得到的所述光照信息数据添加至所述着色三维模型中。5.根据权利要求1所述的方法,其特征在于,显示所述目标材料的展示模型之后,所述方法还包括: 接收操作指令,其中,所述操作指令包括:旋转指令、放大指令或缩小指令; 当所述操作指令为旋转指令时,旋转所述目标材料的展示模型; 当所述操作指令为放大指令时,放大所述目标材料的展示模型; 当所述操作指令为缩小指令时,缩小所述目标材料的展示模型。6.一种材料三维展示装置,其特征在于,包括: 基本三维模型建立模块,用于当接收到目标材料的三维展示指令时,建立基本三维模型; 着色三维模型生成模块,用于根据所述目标材料对应的着色器数据,设置所述基本三维模型的颜色,生成所述目标材料的着色三维模型; 展示模型生成模块,用于将预先设定的光照信息数据添加至所述着色三维模型中,生成所述目标材料的展示模型; 展示模型显示模块,用于显示所述目标材料的展示模型。7.根据权利要求6所述的装置,其特征在于,所述着色三维模型生成模块包括: 图片信息数据获取单元,用于获取目标材料的图片信息数据; 贴图数据生成单元,用于根据所述图片信息数据生成贴图数据; 着色器数据生成单元,用于根据所述贴图数据生成所述目标材料的着色器数据。8.根据权利要求7所述的装置,其特征在于,所述贴图数据生成单元包括: 颜色纹理贴图数据生成子单元,用于根据所述图片信息数据生成颜色纹理贴图数据;法线贴图数据和细节法线贴图数据生成子单元,用于将所述图片信息数据进行三维图像处理,生成法线贴图数据和细节法线贴图数据。9.根据权利要求6所述的装置,其特征在于,所述展示模型生成模块包括: 光源数据类型选取单元,用于选取预先设定的光源数据类型,其中,所述光源数据类型包括平行光源数据和点光源数据; 光照信息数据计算单元,用于根据所述光源数据类型,计算所述着色三维模型各个面的光照信息数据; 光照信息数据添加单元,用于将计算得到的所述光照信息数据添加至所述着色三维模型中。10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 操作指令接收模块,用于接收操作指令,其中,所述操作指令包括:旋转指令、放大指令或缩小指令; 旋转模块,用于当所述操作指令为旋转指令时,旋转所述目标材料的展示模型; 放大模块,用于当所述操作指令为放大指令时,放大所述目标材料的展示模型; 缩小模块,用于当所述操作指令为缩小指令时,缩小所述目标材料的展示模型。
【文档编号】G06T15/50GK106023290SQ201610306046
【公开日】2016年10月12日
【申请日】2016年5月10日
【发明人】曹屹, 苏芮
【申请人】曹屹, 苏芮
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1