一种3D模型实时渲染方法、装置及存储介质与流程

文档序号:20839412发布日期:2020-05-22 17:18阅读:117来源:国知局
一种3D模型实时渲染方法、装置及存储介质与流程

本发明涉及模型渲染技术,尤其涉及一种3d模型实时渲染方法、装置及存储介质。



背景技术:

目前,现有的家居设计软件,一般是用户通过软件设计好整个产品,比如全屋的户型图,然后再通过软件对全屋户型图进行渲染得到全屋效果图;若对某个角度或部位进行改变后,需要通过软件对全屋户型图进行整个渲染得到全屋效果图后,从全屋效果图中查看某个角度或部分的效果图。也即是说每次改变一个角度、部位或元素时都需要重新对全屋效果图进行渲染,由于软件在对户型图进行渲染时,由于涉及到的图片、文件、模型等数据较多,使得渲染时间很长;同时,渲染时间还与硬件有关,比如设备的硬件成本低时,其渲染时间就更长,因此,每次改变都需要等待较长时间,给用户带来了不好的体验。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种3d模型实时渲染方法,其能够解决现有技术中不能够根据用户实时改变的户型图而进行实时渲染的问题。

本发明的目的之二在于提供一种3d模型实时渲染装置,其能够解决现有技术中不能够根据用户实时改变的户型图而进行实时渲染的问题。

本发明的目的之三在于提供一种存储介质,其能够解决现有技术中不能够根据用户实时改变的户型图而进行实时渲染的问题。

本发明的目的之一采用如下技术方案实现:

一种3d模型实时渲染方法,所述实时渲染方法包括:

户型图渲染步骤:在远程服务器上对每个户型图进行渲染生成对应的3d模型场景,并为每个户型图的3d模型场景配置对应url地址并将url地址返回给客户端;使得客户端通过url地址得到对应户型图的全景效果图;

匹配步骤:远程服务器获取替换指令,并根据待更新户型图匹配得出远程服务器上对应的3d模型场景;所述替换指令包括待更新户型图、替换的图片文件和替换的图片文件所在待更新户型图中的位置;

渲染更新步骤:远程服务器根据替换的图片文件和替换的图片文件所在待更新户型图中的位置对所述待更新户型图进行重新渲染,进而更新远程服务器的数据库中存储的所述待更新户型图的3d模型场景;

显示步骤:远程服务器将所述待更新户型图的3d模型场景的url地址返回客户端。

进一步地,所述户型图渲染步骤包括:

步骤s11、将渲染服务模块部署于远程服务器上,并将渲染数据存储于远程服务器的数据库中;

步骤s12、远程服务器获取户型图并从远程服务器的数据库中匹配对应的渲染数据,然后根据对应的渲染数据对户型图的3d模型进行渲染得出户型图的3d模型场景,并为户型图的3d模型场景设置url地址,并将url地址返回给客户端。

进一步地,所述渲染数据包括模型数据、贴图数据、材质数据及灯光数据。

进一步地,所述显示步骤还包括:远程服务器根据所述url地址生成二维码,并将二维码返回给客户端。

进一步地,所述渲染更新步骤还包括通过调用虚幻引擎4对所述待更新户型图进行重新渲染。

本发明的目的之二采用如下技术方案实现:

一种3d模型实时渲染装置,包括存储器和处理器,所述存储器上存储有可在处理器上运行的实时渲染程序,所述实时渲染程序为计算机程序,所述处理器执行所述实时渲染程序时实现以下步骤:

户型图渲染步骤:在远程服务器上对每个户型图进行渲染生成对应的3d模型场景,并为每个户型图的3d模型场景配置对应url地址并将url地址返回给客户端;使得客户端通过url地址得到对应户型图的全景效果图;

匹配步骤:远程服务器获取替换指令,并根据待更新户型图匹配得出远程服务器上对应的3d模型场景;所述替换指令包括待更新户型图、替换的图片文件和替换的图片文件所在待更新户型图中的位置;

渲染更新步骤:远程服务器根据替换的图片文件和替换的图片文件所在待更新户型图中的位置对所述待更新户型图进行重新渲染,进而更新远程服务器的数据库中存储的所述待更新户型图的3d模型场景;

显示步骤:远程服务器将所述待更新户型图的3d模型场景的url地址返回客户端。

进一步地,所述户型图渲染步骤包括:

所述户型图渲染步骤包括:

步骤s11、将渲染服务模块部署于远程服务器上,并将渲染数据存储于远程服务器的数据库中;

步骤s12、远程服务器获取户型图并从远程服务器的数据库中匹配对应的渲染数据,然后根据对应的渲染数据对户型图的3d模型进行渲染得出户型图的3d模型场景,并为户型图的3d模型场景设置url地址,并将url地址返回给客户端。

进一步地,所述渲染数据包括模型数据、贴图数据、材质数据及灯光数据。

进一步地,所述显示步骤还包括:远程服务器根据所述url地址生成二维码,并将二维码返回给客户端。

本发明的目的之三采用如下技术方案实现:

一种存储介质,所述存储介质为计算机可读存储介质,其上存储有实时渲染程序,所述实时渲染程序为计算机程序,所述实时渲染程序被处理器执行时实现如本发明目的之一采用的一种3d模型实时渲染方法的步骤。

相比现有技术,本发明的有益效果在于:

本发明通过预先在远程服务器对每个户型图进行渲染得出对应3d模型场景,并配置url地址;然后根据客户端实时发送的替换指令对系统中对应的待更新户型图的3d模型场景进行实时渲染得出替换后的待更新户型图的3d模型场景,并将对应url地址返回客户端。这样用户或其他相关人员就可以通过购客户端实时得出更新后的户型图的全景效果图,解决了现有技术中不能够根据户型图的改变而实时更新户型图的全景的问题,大大提高渲染的效率。

附图说明

图1为本发明提供的一种3d模型实时渲染方法流程图;

图2为图1中步骤s2的流程图;

图3为图1中提供的一种3d模型实时渲染装置模块图。

图中:11、存储器;12、处理器;13、通信总线;14、网络接口。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

实施例一

为了能够实现对3d模型的实时渲染,本发明提供了一种3d模型实时渲染方法,该方法解决了当户型图的某个角度、部件等改变后,不需要对整个户型图的空间场景进行重复渲染,只需要对改变的部分进行实时重新渲染,可快速实时分享不同角度及空间下的室内设计效果图。

如图1所示,本发明提供了一优选的实施例,一种3d模型实时渲染方法,包括以下步骤:

步骤s1、在远程服务器上对每个户型图进行渲染生成对应的3d模型场景,同时为每个户型图的3d模型场景配置对应url地址并将url地址返回给客户端,使得客户端通过url地址得出对应户型图的全景效果图。

也即是说,用户或其他相关人员可通过打开远程服务器返回到客户端的url地址得到对应户型图的全景效果图,实现户型图的渲染。

也即是说,本发明通过将渲染服务模块部署于远程服务器端,然后从3d户型图设计软件中获取每个户型图,并对每个户型图进行渲染得出对应的3d模型场景图,再对每个户型图的3d模型场景配置对应url(uniformresourcelocator,统一资源定位器)地址。这样用户就可以通过客户端打开该url地址得到户型图的全景效果图。

如图2所示,步骤s1还包括:

步骤s11、将渲染服务模块部署于远程服务器上,并将渲染数据存储于远程服务器的数据库中。

步骤s12、远程服务器获取户型图并从远程服务器的数据库中匹配对应的渲染数据,然后根据对应的渲染数据对户型图的3d模型进行渲染得出户型图的3d模型场景,并为户型图的3d模型场景设置url地址并将url地址返回给客户端,使得客户端根据url地址得到户型图的全景效果图。比如用户通过客户端打开url地址得出户型图的全景效果图。

其中,渲染数据包括模型数据、贴图数据、材质数据及灯光数据等。

另外,本发明在对户型图进行渲染时采用虚幻引擎4作为渲染机来实现,可大大提高渲染的效率。

进一步地,当用户需要替换户型图中的某个角度、某个部位等的效果时,比如替换的铺砖图片,则所述3d模型实时渲染方法包括:

步骤s2、远程服务器获取替换指令;所述替换指令包括待更新户型图、替换的图片文件以及替换的图片文件所在待更新户型图中的位置。

具体地,当用户需要对某个户型图中的某个铺砖图片进行改变替换时,通过网页客户端或其他客户端等向远程服务器发送替换指令,也即是向远程服务器发送替换的图片文件以及替换的图片文件所在的待更新户型图中的位置,同时将待更新户型图也一并发送。为了便于识别,这里的待更新户型图可以采用编号、编码等代替,由系统自动生成,比如根据当前用户打开的url所对应的户型图进行自动生成。

步骤s3、远程服务器根据所述待更新户型图匹配出远程服务器上对应的3d模型场景。

步骤s4、远程服务器根据替换的图片文件和替换的图片文件所在待更新户型图中的位置对所述待更新户型图进行重新渲染,进而更新远程服务器的数据库中存储的所述待更新户型图的3d模型场景。本实施例中通过虚幻引擎4作为渲染机来实现对待更新户型图的渲染。

步骤s5、远程服务器将所述待更新户型图的3d模型场景的url地址返回给客户端。这样,用户或其他相关人员可通过客户端打开url地址得出更新后的户型图的全景效果图。

另外,当用户得到待更新户型图的3d模型场景的url地址后,还可将该url地址分享给其他用户,其他用户可以直接打开url地址对待更新户型图的全景效果图进行浏览。

进一步,所述3d模型实时渲染方法包括:

步骤s6、远程服务器根据所述url地址生成二维码,并将二维码返回给客户端。比如,用户或其他相关人员可通过移动设备扫描客户端提供的二维码得到户型图的全景效果图,同时还可以将二维码分享给其他用户或相关人员。

实施例二

本发明提供了一种3d模型实时渲染装置。如图3所示,本发明一实施例提供的一种3d模型实时渲染装置的内部结构示意图。

在本实施例中,一种3d模型实时渲染装置可以是pc(personalcomputer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该一种3d模型实时渲染装置至少包括:处理器12、通信总线13、网络接口14以及存储器11。

其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是一种3d模型实时渲染装置的内部存储单元,例如该一种3d模型实时渲染装置的硬盘。存储器11在另一些实施例中也可以是一种3d模型实时渲染装置的外部存储设备,例如一种3d模型实时渲染装置上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

进一步地,存储器11还可以既包括一种3d模型实时渲染装置的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于一种3d模型实时渲染装置的应用软件及各类数据,例如实时渲染程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行实时渲染程序等。

通信总线13用于实现这些组件之间的连接通信。

网络接口14可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通常用于在该一种3d模型实时渲染装置与其他电子设备之间建立通信连接。

可选地,该一种3d模型实时渲染装置还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在一种3d模型实时渲染装置中处理的信息以及用于显示可视化的用户界面。

图3仅示出了具有组件11-14以及实时渲染程序的一种3d模型实时渲染装置,本领域技术人员可以理解的是,图3示出的结构并不构成对一种3d模型实时渲染装置的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

在图3所示的一种3d模型实时渲染装置实施例中,存储器11中存储有实时渲染程序;处理器12执行存储器11中存储的实时渲染程序时实现如下步骤:

户型图渲染步骤:在远程服务器上对每个户型图进行渲染生成对应的3d模型场景,并为每个户型图的3d模型场景配置对应url地址并将url地址返回给客户端;使得客户端通过url地址得到对应户型图的全景效果图;

匹配步骤:远程服务器获取替换指令,并根据待更新户型图匹配得出远程服务器上对应的3d模型场景;所述替换指令包括待更新户型图、替换的图片文件和替换的图片文件所在待更新户型图中的位置;

渲染更新步骤:远程服务器根据替换的图片文件和替换的图片文件所在待更新户型图中的位置对所述待更新户型图进行重新渲染,进而更新远程服务器的数据库中存储的所述待更新户型图的3d模型场景;

显示步骤:远程服务器将所述待更新户型图的3d模型场景的url地址返回客户端。

进一步地,所述户型图渲染步骤包括:

步骤s11、将渲染服务模块部署于远程服务器上,并将渲染数据存储于远程服务器的数据库中;

步骤s12、远程服务器获取户型图并从远程服务器的数据库中匹配对应的渲染数据,然后根据对应的渲染数据对户型图的3d模型进行渲染得出户型图的3d模型场景,并为户型图的3d模型场景设置url地址,并将url地址返回给客户端。

进一步地,所述渲染数据包括模型数据、贴图数据、材质数据及灯光数据。

进一步地,所述显示步骤还包括:远程服务器根据所述url地址生成二维码,并将二维码返回给客户端。

进一步地,所述渲染更新步骤还包括通过调用虚幻引擎4对所述待更新户型图进行重新渲染。

实施例三

一种存储介质,所述存储介质为计算机可读存储介质,其上存储有实时渲染程序,所述实时渲染程序为计算机程序,所述实时渲染程序被处理器执行时实现以下步骤:

户型图渲染步骤:在远程服务器上对每个户型图进行渲染生成对应的3d模型场景,并为每个户型图的3d模型场景配置对应url地址并将url地址返回给客户端;使得客户端通过url地址得到对应户型图的全景效果图;

匹配步骤:远程服务器获取替换指令,并根据待更新户型图匹配得出远程服务器上对应的3d模型场景;所述替换指令包括待更新户型图、替换的图片文件和替换的图片文件所在待更新户型图中的位置;

渲染更新步骤:远程服务器根据替换的图片文件和替换的图片文件所在待更新户型图中的位置对所述待更新户型图进行重新渲染,进而更新远程服务器的数据库中存储的所述待更新户型图的3d模型场景;

显示步骤:远程服务器将所述待更新户型图的3d模型场景的url地址返回客户端。

进一步地,所述户型图渲染步骤包括:

步骤s11、将渲染服务模块部署于远程服务器上,并将渲染数据存储于远程服务器的数据库中;

步骤s12、远程服务器获取户型图并从远程服务器的数据库中匹配对应的渲染数据,然后根据对应的渲染数据对户型图的3d模型进行渲染得出户型图的3d模型场景,并为户型图的3d模型场景设置url地址,并将url地址返回给客户端。

进一步地,所述渲染数据包括模型数据、贴图数据、材质数据及灯光数据。

进一步地,所述显示步骤还包括:远程服务器根据所述url地址生成二维码,并将二维码返回给客户端。

进一步地,所述渲染更新步骤还包括通过调用虚幻引擎4对所述待更新户型图进行重新渲染。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

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