一种模型处理方法、装置、终端及存储介质

文档序号:87752 发布日期:2021-10-08 浏览:18次 >En<

阅读说明:本技术 一种模型处理方法、装置、终端及存储介质 (Model processing method, device, terminal and storage medium ) 是由 阮清朋 卫宣安 姜坤 吴闽华 于 2021-06-25 设计创作,主要内容包括:本发明公开了一种模型处理方法、装置、终端及存储介质,方法包括:获取待处理模型;通过blender应用软件接收第一操作指令,根据所述第一操作指令将所述待处理模型的着色器属性修改为背景,生成目标模型;将所述目标模型导入至业务场景中。本发明提供的模型处理方法,通过blender将模型的着色器属性修改为背景再导入至业务场景中,而blender中的背景节点专门用来渲染除了厂家内的物体之外的背景材质,当背景着色器用于普通物体时,不会被其他光所影响,维持在一个恒定的渲染数值,从而实现了场景中模型不受光影响的效果。(The invention discloses a model processing method, a model processing device, a terminal and a storage medium, wherein the method comprises the following steps: obtaining a model to be processed; receiving a first operation instruction through a blender application software, modifying the shader attribute of the model to be processed into a background according to the first operation instruction, and generating a target model; and importing the target model into a business scene. According to the model processing method provided by the invention, the shader attribute of the model is modified into the background through the blender and then the background is introduced into the service scene, the background node in the blender is specially used for rendering the background material except the object in the manufacturer, when the background shader is used for the common object, the background material is not influenced by other light and is maintained at a constant rendering value, and therefore, the effect that the model in the scene is not influenced by light is realized.)

一种模型处理方法、装置、终端及存储介质

技术领域

本发明涉及实景地图

技术领域

,特别涉及一种模型处理方法、装置、终端及存储介质。

背景技术

在智慧城市业务的webgis系统中需要导入各种各样的3D精模数据,例如一个城市场景中需要相应的标志性建筑物模型,这样时候就需要3D模型数据的支持,在导入3D模型之后,需要修改参数以实现需要的视觉效果,目前现有的方案中都是在模型上使用普通的漫反射或者金属表面颜色模拟的材质,通过场景中的灯光效果照射到模型的材质上,模拟真实漫反射的效果,这样呈现出来的模型状态非常真实。但是当制作一些科幻风格的地图效果的时候,通常不需要真实的漫反射效果,而是需要不受任何场景灯光的影响的视觉效果,即不受光效果,现有技术中还没有能够实现模型在业务场景中不受光效果的实现方法。

因此,现有技术还有待改进和提高。

发明内容

针对现有技术的上述缺陷,本发明提供一种模型处理方法、装置、终端及存储介质,旨在解决现有技术中没有能够实现模型在业务场景中不受光效果的实现方法的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

本发明的第一方面,提供一种模型处理方法,所述方法包括:

获取待处理模型;

通过blender应用软件接收第一操作指令,根据所述第一操作指令将所述待处理模型的着色器属性修改为背景,生成目标模型;

将所述目标模型导入至业务场景中。

所述的模型处理方法,其中,所述获取待处理模型,包括:

通过blender应用软件接收建模操作指令绘制所述待处理模型。

所述的模型处理方法,其中,所述生成目标模型之前,所述方法还包括:

通过blender应用软件接收第二操作指令,根据所述第二操作指令将所述待处理模型的材质设置属性修改为Alpha混合,并修改所述待处理模型的透明度。

所述的模型处理方法,其中,所述生成目标模型之前,所述方法还包括:

通过blender应用软件接收第三操作指令,根据所述第三操作指令将所述待处理模型的图片纹理属性修改为背景。

所述的模型处理方法,其中,所述将所述目标模型导入至业务场景中,包括:

将所述目标模型以gltf格式从blender应用软件中导出;

通过gltf加载器将所述目标模型加载至webgis系统的业务场景中。

所述的模型处理方法,其中,所述通过gltf加载器将所述目标模型加载至webgis系统的业务场景中之前,所述方法还包括:

准备gltf加载器文件;

将gltf加载器文件引入到webgis系统的模型加载器文件中。

所述的模型处理方法,其中,所述通过gltf加载器将所述目标模型加载至webgis系统的业务场景中,包括:

在所述模型加载器文件中设置所述目标模型的加载参数后通过所述模型加载器文件将所述目标模型加载至所述业务场景中。

本发明的第二方面,提供一种模型处理装置,包括:

待处理模型获取模块,所述待处理模型获取模块用于获取待处理模型;

目标模型生成模块,所述目标模型生成模块模块用于通过Blender应用软件接收第一操作指令,根据所述第一操作指令将所述待处理模型的着色器属性修改为背景,生成目标模型;

导入模块,所述导入模块用于将所述目标模型导入至业务场景中。

本发明的第三方面,提供一种终端,所述终端包括处理器、与处理器通信连接的计算机可读存储介质,所述计算机可读存储介质适于存储多条操作指令,所述处理器适于调用所述计算机可读存储介质中的操作指令,以执行实现上述任一项所述的模型处理方法的步骤。

本发明的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一项所述的模型处理方法的步骤。

与现有技术相比,本发明提供了一种模型处理方法、装置、终端及存储介质,所述的模型处理方法,通过blender将模型的着色器属性修改为背景再导入至业务场景中,而blender中的背景节点专门用来渲染除了厂家内的物体之外的背景材质,当背景着色器用于普通物体时,不会被其他光所影响,维持在一个恒定的渲染数值,从而实现了场景中模型不受光影响的效果。

附图说明

图1为本发明提供的模型处理方法的实施例的流程图;

图2为本发明提供的模型处理方法的实施例中Blender应用软件的节点功能示意图;

图3为本发明提供的模型处理方法的实施例中修改模型着色器属性的示意图一;

图4为本发明提供的模型处理方法的实施例中修改模型着色器属性的示意图二;

图5为本发明提供的模型处理方法的实施例中修改模型透明度的示意图一;

图6为本发明提供的模型处理方法的实施例中修改模型透明度的示意图二;

图7为本发明提供的模型处理方法的实施例中修改图片纹理属性的示意图;

图8为本发明提供的模型处理方法的实施例中导出目标模型的示意图;

图9为本发明提供的模型处理方法的实施例中模型在业务场景中的效果示意图一;

图10为本发明提供的模型处理方法的实施例中模型在业务场景中的效果示意图二;

图11为本发明提供的模型处理装置的实施例的结构原理图;

图12为本发明提供的终端的实施例的原理示意图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供的模型处理方法,可以是由终端来执行,所述终端包括但不限于是各种计算机、手机、平板电脑、可穿戴式设备等。

实施例一

如图1所示,所述模型处理方法的一个实施例中,包括步骤:

S100、获取待处理模型。

所述待处理模型可以是通过三维建模软件绘制得到,具体地,在本实施例中,通过blender绘制所述待处理模型,即所述获取待处理模型,包括:

通过blender应用软件接收建模操作指令绘制所述待处理模型。

具体地,用户可以通过鼠标点击应用软件的菜单选项或键盘使用应用软件的快捷键来实现输入操作指令,在生成所述待处理模型时,用户输入建模操作指令,终端接收到建模操作指令后根据建模操作指令绘制所述待处理模型。

S200、通过blender应用软件接收第一操作指令,根据所述第一操作指令将所述待处理模型的着色器属性修改为背景,生成目标模型。

获取所述待处理模型后,在blender应用软件中处理所述待处理模型,blender是一个开源的跨平台全能三维动画制作软件,具备直接导出在web端兼容性很高的gltf格式模型的能力,并且提供良好的稳定材质输出。当所述待处理模型是通过blender绘制时,可以直接在blender中打开所述待处理模型,当所述待处理模型不是通过blender绘制时,可以对所述待处理模型进行格式转换处理后再通过blender打开。

blender中提供了节点功能,用于设置模型材质和纹理,如果要实现比较复杂的材质以及纹理就需要使用节点功能,如图2所示,每个节点左边作为输入,右边作为输出,节点之间互相影响递进,影响后者,最后得到最终想要的效果,节点可以实现复杂的材质效果。在本实施例中,通过“背景”节点来实现不受光材质的设置,具体地,如图3和图4所示,用户可在blender中打开着色器选项并选择“背景”节点来发出所述第一操作指令,实现将所述待处理模型的着色器属性修改为背景。“背景”节点仅用于世界表面的输出,也就是说,该节点专门用来渲染除了场景内的物体之外的背景材质,但背景着色器用于普通物体的时候,就会有不受光的效果,因此作为背景是不会被其他任何光所影响的,一直保持在一个恒定的传染数值。将所述待处理模型的着色器节点改为背景节点,可以使得所述目标模型的材质为不受光材质,从而在导入至业务场景中后实现不受光的效果。

背景节点虽然不支持漫反射或者金属表面的颜色呈现,但是支持透明度的改变,在一种可能的实现方式中,为了调节所述待处理模型的显示效果,在生成所述目标模型之前,本实施例提供的模型处理方法还包括步骤:

通过blender应用软件接收第二操作指令,根据所述第二操作指令将所述待处理模型的材质设置属性修改为Alpha混合,并修改所述待处理模型的透明度。

如图5和图6所示,若要调节所述待处理模型的透明度,可将材质设置中的混合模式更换为Alpha混合,具体地,在blender中将材质设置中的混合模式修改为“Alpha”混合后,再在颜色中调整rgba参数中的a的值就可以对应改变所述待处理模型的透明程度。值得说明的是,目前根据所述第二操作指令修改所述待处理模型的透明度只在blender2.82和blender2.83中使用,其他版本均不适用,因此,若需要实现半透明模型的不受光效果,需要使用blender2.82和blender2.83这两个版本之一。

在另一种可能的实现方式中,除了设置着色器为背景节点之外,如图7所示,还可以进行图片材质纹理的添加,这样设置的图片的纹理也会变得不受光,即,所述生成目标模型之前,还包括步骤:

通过blender应用软件接收第三操作指令,根据所述第三操作指令将所述待处理模型的图片纹理属性修改为背景。

通过blender对所述待处理模型进行上述处理后,生成目标模型,即,所述目标模型是属性参数发生变化后的所述待处理模型。请再次参阅图1,本实施例提供的模型处理方法,还包括步骤:

S300、将所述目标模型导入至业务场景中。

具体地,所述将所述目标模型导入至业务场景中,包括步骤:

S310、将所述目标模型以gltf格式从Blender应用软件中导出;

S320、通过gltf加载器将所述目标模型加载至webgis系统的业务场景中。

gltf格式在web端兼容性很高,通过blender对所述待处理模型进行处理,得到所述目标模型后,将所述目标模型以gltf格式从blender中导出,如图8所示。

得到gltf格式的所述目标模型后,需要通过three中的gltfloader(gltf加载器)去加载gltf格式的文件,为了实现将所述目标模型加载至webgis系统的业务场景中,需要将gltfloader嵌入至gis系统的模型加载器文件中,从而实现将gltf格式的所述目标模型加载至gis系统中。具体地,所述通过gltf加载器将所述目标模型加载至webgis系统的业务场景中之前,本实施例提供的模型处理方法还包括步骤:

准备gltf加载器文件;

将gltf加载器文件引入到webgis系统的模型加载器文件中。

gltf加载器文件可以在three.js官网下载得到,具体地,three.js官方提供gltf加载器文件,结合官网下载文档的文件中的案例代码将THREE.GLTFLoader()引入到gis系统的模型加载器文件中,这样可以实现通过gis系统的模型加载器加载gltf格式的所述目标模型。

具体地,所述通过gltf加载器将所述目标模型加载至webgis系统的业务场景中,包括:

在所述模型加载器文件中设置所述目标模型的加载参数后通过所述模型加载器文件将所述目标模型加载至所述业务场景中。

在将gltf加载器文件引入到webgis系统的模型加载器文件之后,在加载所述目标模型之前,需要引入相关加载参数,例如模型位置、大小、高度等,支持所述目标模型可以成功导入到场景中。

如图9所示,将着色器属性修改为背景的所述目标模型(图9中右边的模型)和未经过本发明提供的模型(图9中左边的模型)不受光效果实现方法处理的模型导入至场景中,在没有白色场景灯时,左边的会有漫反射的效果,而添加白色场景灯后,如图10所示,左边的模型在收到白色的场景等照射之后变成了全白色,而右边的模型保持不变,不受光照影响。

综上所述,本实施例提供一种模型处理方法,通过blender将模型的着色器属性修改为背景再导入至业务场景中,而blender中的背景节点专门用来渲染除了厂家内的物体之外的背景材质,当背景着色器用于普通物体时,不会被其他光所影响,维持在一个恒定的渲染数值,从而实现了场景中模型不受光效果。

应该理解的是,虽然本发明说明书附图中给出的的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来操作指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取计算机可读存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

实施例二

基于上述实施例,本发明还相应提供了一种模型处理装置,如图11所示,所述模型处理装置包括:

待处理模型获取模块,所述待处理模型获取模块用于获取待处理模型,具体如实施例一中所述;

目标模型生成模块,所述目标模型生成模块模块用于通过Blender应用软件接收第一操作指令,根据所述第一操作指令将所述待处理模型的着色器属性修改为背景,生成目标模型,具体如实施例一中所述;

导入模块,所述导入模块用于将所述目标模型导入至业务场景中,具体如实施例一中所述。

实施例三

基于上述实施例,本发明还相应提供了一种终端,如图12所示,所述终端包括处理器10以及存储器20。图12仅示出了终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述终端的内部存储单元,例如终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述终端的应用软件及各类数据。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有模型处理程序30,该模型处理程序30可被处理器10所执行,从而实现本申请中模型处理方法。

所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述模型处理方法等。

在一实施例中,当处理器10执行所述存储器20中模型处理程序30时实现以下步骤:

获取待处理模型;

通过blender应用软件接收第一操作指令,根据所述第一操作指令将所述待处理模型的着色器属性修改为背景,生成目标模型;

将所述目标模型导入至业务场景中。

其中,所述获取待处理模型,包括:

通过blender应用软件接收建模操作指令绘制所述待处理模型。

其中,所述生成目标模型之前,所述方法还包括:

通过blender应用软件接收第二操作指令,根据所述第二操作指令将所述待处理模型的材质设置属性修改为Alpha混合,并修改所述待处理模型的透明度。

其中,所述生成目标模型之前,所述方法还包括:

通过blender应用软件接收第三操作指令,根据所述第三操作指令将所述待处理模型的图片纹理属性修改为背景。

其中,所述将所述目标模型导入至业务场景中,包括:

将所述目标模型以gltf格式从blender应用软件中导出;

通过gltf加载器将所述目标模型加载至webgis系统的业务场景中。

其中,所述通过gltf加载器将所述目标模型加载至webgis系统的业务场景中之前,所述方法还包括:

准备gltf加载器文件;

将gltf加载器文件引入到webgis系统的模型加载器文件中。

其中,所述通过gltf加载器将所述目标模型加载至webgis系统的业务场景中,包括:

在所述模型加载器文件中设置所述目标模型的加载参数后通过所述模型加载器文件将所述目标模型加载至所述业务场景中。

实施例四

本发明还提供一种计算机可读存储介质,其中,存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的模型处理方法的步骤。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种三维场景切换控制方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!