3d场景模型的获得方法
【专利摘要】本发明公开一种3D场景模型的获得方法,包括步骤:1)通过终端设备访问或登录平台;2)通过用户端在所述平台下载预设图标对应的3D场景模型文件;3)通过用户端在本地保存所述3D场景模型文件;4)输入预设场景模型的特征数据;5)根据所接收到基于预设图标调用3D场景模型文件的特征指令,获取在本地保存的所述3D场景模型文件;6)用户端对本地保存的所述3D场景模型文件进行系统性处理,得到预设图标对应的3D虚拟图形。本发明采用网络平台与用户端相结合的方式,将需要较大存储空间的3D场景模型文件存储于用户端,用户只需通过网络平台操作指令,即可轻松获得3D场景模型,既减少了对网络带宽的要求,又提高了获得3D场景模型的效率。
【专利说明】
3D场景模型的获得方法
技术领域
[0001]本发明涉及图像处理技术领域,尤其涉及一种3D场景模型的获得方法。
【背景技术】
[0002]随着互联网上3D模型数量的增加和越来越成熟的利用二维图检索3D模型的技术的发展,合理利用单个模型组合成所需场景的技术成为了可能。大量的研究表明随意画的二维图既可以用来做模型检索也可以提供场景中物体的位置信息来帮助优化场景模型的放置,这些都极大的减轻了建模的工作量。
[0003]3D网络技术模式在网络应用领域已非常成熟,网络服务会根据浏览器用户请求,服务器响应用户端请求后,用户端浏览器下载3D场景模型文件。在浏览器从服务器上下载场景模型文件到用户端的IE缓存文件之后,实时渲染引擎插件将服务器端传来的场景模型文件在用户端浏览器上逐帧、实时地显示3D图形,从而达到3D网络技术的实现。现在虽然计算机的硬件性能在不断提升,网络速度也在不断加决,但是三维化本身数据量就大,而且对硬件要求相对较高,目前的主流硬件环境和网络速度环境对其的支持还是有限。
[0004]现有技术中3D图形在互联网上应用的最大障碍是网络带宽。随着3D技术应用的深入,网络带宽的问题在制约大型3D场景模型文件在网络应用上的发展。这种局面还将长时间存在,如大型3D场景模型文件大小达上百兆,普通网速的用户端下载3D场景模型文件的过程需要几分钟,甚至几十分钟后才能完成。在下载完成后,实时渲染引擎插件才能正常渲染3D场景模型文件的内容。这样使得用户端渲染3D场景模型文件非常慢,制约大型场景模型文件的持续发展。
【发明内容】
[0005]本发明克服了现有技术的不足,提供一种3D场景模型的获得方法,能快速获得3D场景模型,并且降低了对网络带宽的要求。
[0006]本发明一种3D场景模型的获得方法,包括如下步骤:
1)通过终端设备访问或登录平台;
2)通过用户端在步骤I)所述平台下载预设图标对应的3D场景模型文件;
3)通过用户端在本地保存步骤2)所述3D场景模型文件;
4)输入预设场景模型的特征数据;
5)根据所接收到基于预设图标调用3D场景模型文件的特征指令,获取在本地保存的所述3D场景模型文件;
6)用户端对本地保存的所述3D场景模型文件进行系统性处理,得到预设图标对应的3D虚拟图形。
[0007]所述步骤I)中所述终端设备为可连接互联网的电脑或移动互联网终端。
[0008]所述步骤I)中所述平台为3D虚拟试衣网络平台。
[0009]作为一种改进,在所述步骤2)前,所述3D场景模型的获得方法还包括: 所述用户端检测服务器是否更新所述3D场景模型文件;
所述用户端如果检测到所述服务器已更新所述3D场景模型文件,则下载更新后的3D场景模型文件;
所述用户端在本地保存所述更新后的3D场景模型文件。
[0010]作为一种改进,在所述步骤5)前,所述3D场景模型的获得方法还包括:
所述用户端接收用户浏览所述3D图形的请求;
所述用户端将所述请求发送至服务器,其中,所述服务器根据所述请求生成调用所述3D场景模型文件的指令,其中,所述服务器将所述指令发送至所述用户端。
[0011]作为一种改进,在所述用户端本地保存所述更新后的3D场景模型文件包括:
所述用户端检测本地保存的所述3D场景模型文件是否完整;
所述用户端检测出本地保存的所述3D场景模型文件不完整,则获取所述3D场景模型文件的下载标识信息;
所述用户端根据所述下载标识信息继续下载所述3D场景模型文件。
[0012]作为一种改进,在所述用户端本地保存所述更新后的3D场景模型文件之后,所述3D场景模型的获得方法还包括:
所述用户端判断保存在本地的所述3D场景模型文件是否有效;
所述用户端如果判断出保存在本地的所述3D场景模型文件无效,则将无效的3D场景模型文件删除。
[0013]与现有技术相比,本发明3D场景模型的获得方法克服了现有技术中的不足,其有益效果体现在:本发明采用网络平台与用户端相结合的方式,将需要较大存储空间的3D场景模型文件存储于用户端,用户只需通过网络平台操作指令,即可轻松获得3D场景模型,既减少了对网络带宽的要求,又提高了获得3D场景模型的效率。
[0014]
【附图说明】
[0015]图1为本发明3D场景模型的获得方法流程图。
[0016]
【具体实施方式】
[0017]下面结合具体实施例及附图对本发明做进一步详细阐述,请参阅附图1。
[0018]实施例:
本发明一种3D场景模型的获得方法,包括如下步骤:
I)通过终端设备访问或登录平台;
用户可通过电脑或平板电脑或手机或其他移动互联网设备登录3D试衣网络平台,应确保所述终端设备能够连接到互联网。
[0019]2)通过用户端在步骤I)所述平台下载预设图标对应的3D场景模型文件;
通过下载服务器上的三维场景文件,并根据文件大小设定下载的线程数,同时设定三维场景文件下载的优先级。如采用IM以下的文件用单线程下载,IM以上、2M以下的文件采用2个下载线程,2M以上的文件采用3个以上的下载线程可以加快场景文件的下载速度。下载的优先级可根据用户的体验需求来设定,比如先下载地形、基础物件等,然后下载副本场景等。
[0020]作为一种实施方式,在浏览器上浏览具有预设图标的界面时,下载预设图标对应的3D场景模型文件。此时,用户还没有确定查看3D图形,尚未发出查看3D图形的指令。对于浏览器来说,用户只是打开了一个能够显示3D图形的页面,通过该页面可以跳转到显示3D图形的页面,但是,是否需要跳转到3D图形页面以显示3D图形,用户端需要等待用户的指令,在指令到达用户端之前,用户端先下载3D场景模型文件。
[0021]作为又一种实施方式,在应用软件中浏览具有预设图标的界面时,下载预设图标对应的3D场景模型文件。此时,用户还没有确定查看3D图形,尚未发出查看3D图形的指令。对于应用程序来说,应用程序在打开之后,即显示具有预设图标的界面时,应用程序自动下载3D场景模型文件,然后等待用户只是显示3D图形。
[0022]3)通过用户端在本地保存步骤2)所述3D场景模型文件;
用户端将下载的3D场景模型文件保存在本地存储设备内,便于对3D场景模型文件进行渲染以展示3D图形。
[0023]4)输入预设场景模型的特征数据;
通过用户端操作功能区输入某种预设的场景模型的特征数据,包括场景内的建筑物、街道、树木、人物及其活动、景观、山河等具体细节的特征值,作为下一步指令执行的基础和依据。
[0024]基于建筑、植物等不同事物的外观差异,采用的方法也不尽相同。其中,建筑模型模型总体上可以采用链表形式存储,一个模型采用一个独立链表。而对于植物模型,可以采用BOARDING TREES的建模技术,该方法所生成的植物模型相对简单,并且视觉效果较好。
[0025]5)根据所接收到基于预设图标调用3D场景模型文件的特征指令,获取在本地保存的所述3D场景模型文件;
用户端在下载3D场景模型文件并保存在用户端本地之后,接收到来自服务器的基于预设图标调用3D场景模型文件的指令,用户端在接收到调用3D场景模型文件的指令之后,获取在本地保存的3D场景模型文件。无论是通过浏览器还是通过应用程序渲染3D场景模型文件以显示3D图形,都是先下载3D场景模型文件保存在用户端本地,然后接收调用3D场景模型文件的指令,准备渲染3D场景模型文件。
[0026]6)用户端对本地保存的所述3D场景模型文件进行系统性处理,得到预设图标对应的3D虚拟图形。
[0027]用户发出指令后,系统调用本地保存的3D场景模型文件,并对其进行模型拾取和渲染,显示预设图标对应的3D图形。其中,模型拾取通常采用判断拾取点是否在模型的包围盒内部,判断方法根据点的坐标来确定,若是则确定模型被拾取;若不是,则不拾取。
[0028]作为优选,本发明所述步骤I)中所述终端设备包括但不仅限于可连接互联网的电脑或移动互联网终端。
[0029]作为优选,本发明所述步骤I)中所述平台为3D虚拟试衣网络平台。
[0030]作为本发明的一种改进实施方式,在本发明所述步骤2)前,所述3D场景模型的获得方法还包括:所述用户端检测服务器是否更新所述3D场景模型文件,若所述用户端检测到所述服务器已更新所述3D场景模型文件,则下载更新后的3D场景模型文件;所述用户端在本地保存所述更新后的3D场景模型文件。
[0031]上述步骤仅添加到步骤I)和步骤2)之间,其余各步骤与本发明实施例1相同,在此不再--阐述。
[0032]作为另一种改进,在所述步骤5)前,所述3D场景模型的获得方法还包括:
所述用户端接收用户浏览所述3D图形的请求;
所述用户端将所述请求发送至服务器,其中,所述服务器根据所述请求生成调用所述3D场景模型文件的指令,
其中,所述服务器将所述指令发送至所述用户端。
[0033]作为又一种改进,在所述用户端本地保存所述更新后的3D场景模型文件包括: 所述用户端检测本地保存的所述3D场景模型文件是否完整;
所述用户端检测出本地保存的所述3D场景模型文件不完整,则获取所述3D场景模型文件的下载标识信息;
所述用户端根据所述下载标识信息继续下载所述3D场景模型文件。
[0034]作为又一种改进,在所述用户端本地保存所述更新后的3D场景模型文件之后,所述3D场景模型的获得方法还包括:
所述用户端判断保存在本地的所述3D场景模型文件是否有效;
所述用户端如果判断出保存在本地的所述3D场景模型文件无效,则将无效的3D场景模型文件删除或剔除。利用可见性剔除方法,从模型坐标转换阶段之前剔除对最终图像渲染没有贡献的场景部分,然后将剩余场景发送到渲染管道,能有效降低场景的复杂程度和图形流水线的负担,是提高场景渲染效率的一种非常有效的方法。根据场景的材质对场景进行分组渲染可以减少渲染管道的材质切换,加快渲染速度。
[0035]与现有技术相比,本发明3D场景模型的获得方法克服了现有技术中的不足,本发明采用网络平台与用户端相结合的方式,将需要较大存储空间的3D场景模型文件存储于用户端,用户只需通过网络平台操作指令,即可轻松获得3D场景模型,既减少了对网络带宽的要求,又提高了获得3D场景模型的效率。
[0036]上述多种描述均为对本发明同一构思下的改进实施方式,是为便于理解,在不偏离本发明构思的前提下,对本发明的简单修改和替换皆应包含在本发明的技术构思之内。
【主权项】
1.3D场景模型的获得方法,其特征在于,包括如下步骤: 1)通过终端设备访问或登录平台; 2)通过用户端在步骤I)所述平台下载预设图标对应的3D场景模型文件; 3)通过用户端在本地保存步骤2)所述3D场景模型文件; 4)输入预设场景模型的特征数据; 5)根据所接收到基于预设图标调用3D场景模型文件的特征指令,获取在本地保存的所述3D场景模型文件; 6)用户端对本地保存的所述3D场景模型文件进行系统性处理,得到预设图标对应的3D虚拟图形。2.根据权利要求1所述3D场景模型的获得方法,其特征在于:所述步骤I)中所述终端设备为可连接互联网的电脑或移动互联网终端。3.根据权利要求1或2所述3D场景模型的获得方法,其特征在于:所述步骤I)中所述平台为3D虚拟试衣网络平台。4.根据权利要求1所述3D场景模型的获得方法,其特征在于:在所述步骤2)前,所述3D场景模型的获得方法还包括: 所述用户端检测服务器是否更新所述3D场景模型文件; 所述用户端如果检测到所述服务器已更新所述3D场景模型文件,则下载更新后的3D场景模型文件; 所述用户端在本地保存所述更新后的3D场景模型文件。5.根据权利要求1所述的3D场景模型的获得方法,其特征在于:在所述步骤5)前,所述3D场景模型的获得方法还包括: 所述用户端接收用户浏览所述3D图形的请求; 所述用户端将所述请求发送至服务器,其中,所述服务器根据所述请求生成调用所述3D场景模型文件的指令, 其中,所述服务器将所述指令发送至所述用户端。6.根据权利要求5所述3D场景模型的获得方法,其特征在于:在所述用户端本地保存所述更新后的3D场景模型文件包括: 所述用户端检测本地保存的所述3D场景模型文件是否完整; 所述用户端检测出本地保存的所述3D场景模型文件不完整,则获取所述3D场景模型文件的下载标识信息; 所述用户端根据所述下载标识信息继续下载所述3D场景模型文件。7.根据权利要求5所述3D场景模型的获得方法,其特征在于:在所述用户端本地保存所述更新后的3D场景模型文件之后,所述3D场景模型的获得方法还包括: 所述用户端判断保存在本地的所述3D场景模型文件是否有效; 所述用户端如果判断出保存在本地的所述3D场景模型文件无效,则将无效的3D场景模型文件删除。
【文档编号】G06T17/00GK105825546SQ201510008739
【公开日】2016年8月3日
【申请日】2015年1月8日
【发明人】顾永贵
【申请人】江苏中佑石油机械科技有限责任公司