三维场景模型文件的渲染方法和装置制造方法
【专利摘要】本发明公开了一种三维场景模型文件的渲染方法和装置。其中,该三维场景模型文件的渲染方法包括:客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件;客户端在本地保存三维场景模型文件;客户端在接收到基于预设图标调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件;以及客户端对本地保存的三维场景模型文件进行渲染,得到预设图标对应的三维图形。通过本发明,解决了现有技术中客户端渲染三维场景模型文件较慢的问题,进而达到了提高客户端渲染三维场景模型速度的效果。
【专利说明】三维场景模型文件的渲染方法和装置
【技术领域】
[0001]本发明涉及三维图形领域,具体而言,涉及一种三维场景模型文件的渲染方法和装置。
【背景技术】
[0002]现有的三维网络技术方案基于典型的B/S模式,该模式在网络应用领域已非常成熟,网络服务会监听浏览器请求,服务器响应客户端请求后,客户端浏览器下载三维场景模型文件。在浏览器从服务器上下载场景模型文件到客户端的IE缓存文件之后,实时渲染引擎插件将服务器端传来的场景模型文件在客户端浏览器上逐帧、实时地显示三维图形,从而达到三维网络技术的实现。但是,现有的渲染技术具有以下几个问题:
[0003]三维图形在互联网上应用的最大障碍是网络带宽。随着三维技术应用的深入,网络带宽的问题在制约大型三维场景模型文件在网络应用上的发展。这种局面还将长时间存在。如大型三维场景模型文件超过100Μ,普通网速的客户端下载三维场景模型文件的过程需要几分钟,甚至几十分钟后才能完成。在下载完成后,实时渲染引擎插件才能正常渲染三维场景模型文件的内容。这样使得客户端渲染三维场景模型文件非常慢,制约大型场景模型文件的持续发展,从而影响各行业在三维领域中的深入应用。
[0004]针对现有技术中客户端渲染三维场景模型文件较慢的问题,目前尚未提出有效的解决方案。
【发明内容】
[0005]本发明的主要目的在于提供一种三维场景模型文件的渲染方法和装置,以解决现有技术中客户端渲染三维场景模型文件较慢的问题。
[0006]为了实现上述目的,根据本发明的一个方面,提供了一种三维场景模型文件的渲染方法。根据本发明的三维场景模型文件的渲染方法包括:客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件;客户端在本地保存三维场景模型文件;客户端在接收到基于预设图标调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件;以及客户端对本地保存的三维场景模型文件进行渲染,得到预设图标对应的三维图形。
[0007]进一步地,在客户端接收到基于预设图标调用三维场景模型文件的指令之前,渲染方法还包括:客户端接收用户浏览三维图形的请求;以及客户端将请求发送至服务器,其中,服务器根据请求生成调用三维场景模型文件的指令,其中,服务器将指令发送至客户端。
[0008]进一步地,在下载预设图标对应的三维场景模型文件之前,渲染方法还包括:客户端检测服务器是否更新三维场景模型文件;客户端如果检测到服务器已更新三维场景模型文件,则下载更新后的三维场景模型文件;以及客户端在本地保存更新后的三维场景模型文件。[0009]进一步地,在客户端本地保存更新后的三维场景模型文件包括:客户端检测本地保存的三维场景模型文件是否完整;如果客户端检测出本地保存的三维场景模型文件不完整,则获取三维场景模型文件的下载标识信息;以及客户端根据下载标识信息继续下载三维场景模型文件。
[0010]进一步地,在客户端本地保存更新后的三维场景模型文件之后,渲染方法还包括:客户端判断保存在本地的三维场景模型文件是否有效;以及客户端如果判断出保存在本地的三维场景模型文件无效,则将无效的三维场景模型文件删除。
[0011]为了实现上述目的,根据本发明的另一方面,提供了一种三维场景模型文件的渲染装置。根据本发明的三维场景模型文件的渲染装置包括:下载单元,用于使得客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件;第一保存单元,用于使得客户端在本地保存三维场景模型文件;获取单元,用于使得客户端在接收到基于预设图标调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件;以及渲染单元,用于使得客户端对本地保存的三维场景模型文件进行渲染,得到预设图标对应的三维图形。
[0012]进一步地,渲染装置还包括:接收单元,用于在客户端接收到基于预设图标调用三维场景模型文件的指令之前,使得客户端接收用户浏览三维图形的请求;以及发送单元,用于使得客户端将请求发送至服务器,其中,服务器根据请求生成调用三维场景模型文件的指令,其中,服务器将指令发送至客户端。
[0013]进一步地,渲染装置包括:检测单元,用于在下载预设图标对应的三维场景模型文件之前,使得客户端检测服务器是否更新三维场景模型文件;更新单元,用于在检测到服务器已更新三维场景模型文件时,使得客户端下载更新后的三维场景模型文件;以及第二保存单元,用于使得客户端在本地保存更新后的三维场景模型文件。
[0014]进一步地,第二保存单元包括:检测模块,用于使得客户端检测本地保存的三维场景模型文件是否完整;获取模块,用于在检测出客户端本地保存的三维场景模型文件不完整,使得客户端获取三维场景模型文件的下载标识信息;以及下载模块,用于使得客户端根据下载标识信息继续下载三维场景模型文件。
[0015]进一步地,渲染装置还包括:判断单元,用于在客户端本地保存更新后的三维场景模型文件之后,使得客户端判断保存在客户端本地的三维场景模型文件是否有效;以及删除单元,用于在判断出保存在客户端本地的三维场景模型文件无效时,使得客户端将无效的三维场景模型文件删除。
[0016]通过本发明,采用客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件;客户端在本地保存三维场景模型文件;客户端在接收到基于预设图标调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件;以及客户端对本地保存的三维场景模型文件进行渲染,得到预设图标对应的三维图形,解决了现有技术中客户端渲染三维场景模型文件较慢的问题,进而达到了提高客户端渲染三维场景模型速度的效果。
【专利附图】
【附图说明】
[0017]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明第一实施例的三维场景模型文件的渲染方法的流程图;
[0019]图2是根据本发明第二实施例的三维场景模型文件的渲染方法的流程图;
[0020]图3是根据本发明第三实施例的三维场景模型文件的渲染方法的流程图;
[0021]图4是根据本发明第一实施例的三维场景模型文件的渲染装置的示意图;
[0022]图5是根据本发明第二实施例的三维场景模型文件的渲染装置的示意图;以及
[0023]图6是根据本发明第三实施例的三维场景模型文件的渲染装置的示意图。
【具体实施方式】
[0024]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0025]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0026]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0027]本发明提供了 一种三维场景模型文件的渲染方法。
[0028]图1是根据本发明第一实施例的三维场景模型文件的渲染方法的流程图。该实施例中的三维模型文件的渲染方法能够使用在浏览器浏览三维图形或者显示三维图形的应用程序中。如图所示,该三维场景模型文件的渲染方法包括如下步骤:
[0029]步骤S102,客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。
[0030]例如,在浏览器上浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。在应用软件中浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。此时,用户还没有确定查看三维图形,尚未发出查看三维图形的指令。
[0031]对于浏览器来说,用户只是打开了一个能够显示三维图形的页面,通过该页面可以跳转到显示三维图形的页面,但是,是否需要跳转到三维图形页面以显示三维图形,客户端需要等待用户的指令,在指令到达客户端之前,客户端先下载三维场景模型文件。
[0032]对于应用程序来说,应用程序在打开之后,即显示具有预设图标的界面时,应用程序自动下载三维场景模型文件,然后等待用户只是显示三维图形。
[0033]步骤S104,客户端在本地保存三维场景模型文件。
[0034]客户端将下载的三维场景模型文件保存在本地,便于对三维场景模型文件进行渲染以展示三维图形。
[0035]步骤S106,客户端在接收到基于预设图标调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件。
[0036]客户端在下载三维场景模型文件并保存在客户端本地之后,接收到来自服务器的基于预设图标调用三维场景模型文件的指令,客户端在接收到调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件。即,无论是通过浏览器还是通过应用程序渲染三维场景模型文件以显示三维图形,都是先下载三维场景模型文件保存在客户端本地,然后接收调用三维场景模型文件的指令,准备渲染三维场景模型文件。
[0037]步骤S108,客户端对本地保存的三维场景模型文件进行渲染,得到预设图标对应的三维图形。
[0038]调用本地保存的三维场景模型文件,并对其进行渲染,显示预设图标对应的三维图形。
[0039]通过上述实施例,在客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件,并将下载的三维场景模型文件保存在客户端本地,然后客户端接收调用本地三维场景模型文件的指令,即在用户指示观三维图形之前将三维场景模型文件下载至客户端本地,这样,在用户需要观看三维图形时,在用户指示观看三维图形之后,调用客户端本地保存的三维场景模型文件进行渲染,以显示三维图形。这样,在用户观看三维图形之前,客户端已经把三维场景模型文件保存在本地,需要进行渲染时只要调用本地的三维场景模型文件即可,用户在指示观看三维图形之后,无需等待客户下载三维场景模型文件,从而解决了客户端渲染三维场景模型文件较慢的问题,进而达到了提高客户端渲染三维场景模型效率的效果。
[0040]图2是根据本发明第二实施例的三维场景模型文件的渲染方法的流程图。如图所示,该渲染方法包括如下步骤:
[0041]步骤S202,客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。
[0042]例如,在浏览器上浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。在应用软件中浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。此时,用户还没有确定查看三维图形,尚未发出查看三维图形的指令。
[0043]对于浏览器来说,用户只是打开了一个能够显示三维图形的页面,通过该页面可以跳转到显示三维图形的页面,但是,是否需要跳转到三维图形页面以显示三维图形,客户端需要等待用户的指令,在指令到达客户端之前,客户端先下载三维场景模型文件。
[0044]对于应用程序来说,应用程序在打开之后,即显示具有预设图标的界面时,应用程序自动下载三维场景模型文件,然后等待用户只是显示三维图形。
[0045]步骤S204,客户端在本地保存三维场景模型文件。
[0046]客户端将下载的三维场景模型文件保存在本地,便于对三维场景模型文件进行渲染以展示三维图形。
[0047]步骤S206,在客户端接收到基于预设图标调用三维场景模型文件的指令之前,客户端接收用户浏览三维图形的请求。
[0048]客户端基于预定图标接收用户浏览三维图形的请求。例如,对于浏览器的一个网页页面,在该页面中具有预定图标,点击该预定图标可以显示三维图形。
[0049]步骤S208,客户端将请求发送至服务器,其中,服务器根据请求生成调用三维场景模型文件的指令,其中,服务器将指令发送至客户端。
[0050]客户端在接收到用户的浏览三维图形的请求之后,将该请求发送至服务器,该服务器分析确定客户端已经存在三维场景模型文件,因此,服务器向客户端发送调用客户端本地保存的三维场景模型文件的指令。
[0051]步骤S210,客户端在接收到基于预设图标调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件。
[0052]客户端在下载三维场景模型文件并保存在客户端本地之后,接收到来自服务器的基于预设图标调用三维场景模型文件的指令,客户端在接收到调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件。即,无论是通过浏览器还是通过应用程序渲染三维场景模型文件以显示三维图形,都是先下载三维场景模型文件保存在客户端本地,然后接收调用三维场景模型文件的指令,准备渲染三维场景模型文件。
[0053]步骤212,客户端对本地保存的三维场景模型文件进行渲染,得到预设图标对应的三维图形。
[0054]通过上述实施例,客户端接收用户的浏览请求之后,将请求发送至服务器,服务器能够自动判断客户端已经存在三维场景模型文件,无需下载三维场景模型文件,因此,服务器指示客户端直接调用本地保存的三维场景模型文件进行渲染,从而使得用户在点击预设图标以期望观看三维图形时,无需等待客户端下载三维场景模型文件,直接利用本地保存的三维场景模型文件进行渲染,大大缩减了客户端渲染三维场景模型文件的时间,从而解决了客户端在渲染三维场景模型文件比较慢的问题,进而提高了客户端渲染三维场景模型文件的速度,提高了用户体验。
[0055]图3是根据本发明第三实施例的三维场景模型文件的渲染方法的流程图。如图所示,在下载预设图标对应的三维场景模型文件之前,该渲染方法包括如下步骤:
[0056]步骤S302,客户端检测服务器是否更新三维场景模型文件。
[0057]步骤S304,客户端如果检测到服务器已更新三维场景模型文件,则下载更新后的三维场景模型文件。
[0058]步骤S306,客户端在本地保存更新后的三维场景模型文件。
[0059]在下载预设图标对应的三维场景模型文件之前,客户端自动检测服务器是否更新了三维场景模型文件。
[0060]如果检测到服务器已经更新三维场景模型文件,则下载更新后的三维场景模型文件,并将更新后的三维场景模型文件保存在客户端端本地。
[0061]由于在下载预设图标对应的三维场景模型之前执行上述步骤,也即在用户告知客户端将要观看三维图形之前,检测服务器是否更新文件,下载并保存更新后的三维场景模型文件,那么,在服务器更新了三维场景模型文件的情况下,用户尚未告知客户端将要观看三维图形的时候,已经将更新后的三维场景模型文件保存在客户端本地,这样,在用户告诉客户端观看三维图形时,客户端可以直接调用本地保存的三维场景模型文件,使得用户无需等待客户端更新三维场景模型文件,从而提高了客户端渲染三维场景模型文件的速度。
[0062]进一步地,为了使得节约网络资源以及提高客户端下载三维场景模型文件的效率,在客户端本地保存更新后的三维场景模型文件包括:
[0063]客户端检测本地保存的三维场景模型文件是否完整。
[0064]如果客户端在下载三维场景模型文件时网络中断,那么客户端保存了不完整的三维场景模型文件。
[0065]如果客户端检测出本地保存的三维场景模型文件不完整,则获取三维场景模型文件的下载标识信息
[0066]在用户浏览带有预设图标的界面时,如果客户端检测出本地保存的三维场景模型文件不完整,则需要获取三维场景模型文件的下载标识信息,以便于将不完整的三维场景模型文件下载完整。
[0067]客户端根据下载标识信息继续下载三维场景模型文件。
[0068]根据下载标识信息将尚未下载完整的三维场景模型文件补充完整,即,继续下载保存在客户端本地的三维场景模型文件。
[0069]在三维场景模型文件完整下载之前,如果出现网络中断等无法让下载继续的情况,当客户端可以继续下载三维场景模型文件时,之前已经下载过的三维场景模型文件不需要重复下载,避免了对网络资源的浪费。另外,如果在用户观看三维图形的过程中检测到三维场景模型文件有更新,则客户端可以在用户观看三维图形的同时下载更新后的三维场景模型文件,如果下载完成之前已经被客户终止,可以在下次浏览该界面时继续下载该三维场景模型文件。
[0070]进一步地,为了保证客户端的运行速度,节约客户端的存储资源,在客户端本地保存更新后的三维场景模型文件之后,该渲染方法还包括:
[0071]客户端判断保存在客户端本地的三维场景模型文件是否有效。
[0072]如果客户端判断出保存在客户端本地的三维场景模型文件无效,则将无效的三维场景模型文件删除。
[0073]保存在客户端本地的三维场景模型文件具有一定的保存期限,在保存期限内该三维场景模型文件处于有效状态,超出保存期限的三维场景模型文件处于无效状态,当保存在客户端本地的三维场景模型文件无效时,则将无效的三维场景模型文件删除,以保证客户端有充足的存储空间。
[0074]另外,本发明实施例的三维场景模型文件的渲染方法中客户端提供交互界面,SP用户可以通过客户端查看下载的三维场景模型文件的清单、总大小和剩余大小等数据。
[0075]通过上述实施例,不仅可以提高客户端渲染三维场景模型文件的效率,还能改善用户体验。
[0076]本发明实施例还提供了 一种三维场景模型文件的渲染装置。
[0077]本发明实施例的三维场景模型文件的渲染方法可以通过本发明实施例所提供的三维场景模型文件的渲染装置来执行,本发明实施例的三维场景模型文件的渲染装置也可以用于执行本发明实施例所提供的三维场景模型文件的渲染方法。
[0078]图4是根据本发明第一实施例的三维场景模型文件的渲染装置的示意图。如图所示,该三维场景模型文件的渲染装置包括下载单元10、第一保存单元20、获取单元30和渲染单元40。
[0079]下载单元10用于使得客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。
[0080]例如,在浏览器上浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。在应用软件中浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件。此时,用户还没有确定查看三维图形,尚未发出查看三维图形的指令。
[0081]对于浏览器来说,用户只是打开了一个能够显示三维图形的页面,通过该页面可以跳转到显示三维图形的页面,但是,是否需要跳转到三维图形页面以显示三维图形,客户端需要等待用户的指令,在指令到达客户端之前,客户端先下载三维场景模型文件。
[0082]对于应用程序来说,应用程序在打开之后,即显示具有预设图标的界面时,应用程序自动下载三维场景模型文件,然后等待用户只是显示三维图形。
[0083]第一保存单元20用于使得客户端在本地保存三维场景模型文件。
[0084]客户端将下载的三维场景模型文件保存在本地,便于对三维场景模型文件进行渲染以展示三维图形。
[0085]获取单元30用于使得客户端在接收到基于预设图标调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件。
[0086]客户端在下载三维场景模型文件并保存在客户端本地之后,接收到来自服务器的基于预设图标调用三维场景模型文件的指令,客户端在接收到调用三维场景模型文件的指令之后,获取在本地保存的三维场景模型文件。即,无论是通过浏览器还是通过应用程序渲染三维场景模型文件以显示三维图形,都是先下载三维场景模型文件保存在客户端本地,然后接收调用三维场景模型文件的指令,准备渲染三维场景模型文件。
[0087]渲染单元40用于使得客户端对本地保存的三维场景模型文件进行渲染,得到预设图标对应的三维图形。
[0088]调用本地保存的三维场景模型文件,并对其进行渲染,显示预设图标对应的三维图形。
[0089]通过上述实施例,在客户端在浏览具有预设图标的界面时,下载预设图标对应的三维场景模型文件,并将下载的三维场景模型文件保存在客户端本地,然后客户端接收调用本地三维场景模型文件的指令,即在用户指示观三维图形之前将三维场景模型文件下载至客户端本地,这样,在用户需要观看三维图形时,在用户指示观看三维图形之后,调用客户端本地保存的三维场景模型文件进行渲染,以显示三维图形。这样,在用户观看三维图形之前,客户端已经把三维场景模型文件保存在本地,需要进行渲染时只要调用本地的三维场景模型文件即可,用户在指示观看三维图形之后,无需等待客户下载三维场景模型文件,从而解决了客户端渲染三维场景模型文件较慢的问题,进而达到了提高客户端渲染三维场景模型效率的效果。
[0090]图5是根据本发明第二实施例的三维场景模型文件的渲染装置的示意图。如图所示,该渲染装置包括下载单元10、第一保存单元20、获取单元30和渲染单元40,还包括接收单元50和发送单元60。
[0091]接收单元50用于在客户端接收到基于预设图标调用三维场景模型文件的指令之前,使得客户端接收用户浏览三维图形的请求。
[0092]客户端基于预定图标接收用户浏览三维图形的请求。例如,对于浏览器的一个网页页面,在该页面中具有预定图标,点击该预定图标可以显示三维图形。[0093]发送单元60用于使得客户端将请求发送至服务器,其中,服务器根据请求生成调用三维场景模型文件的指令,其中,服务器将指令发送至客户端。
[0094]客户端在接收到用户的浏览三维图形的请求之后,将该请求发送至服务器,该服务器分析确定客户端已经存在三维场景模型文件,因此,服务器向客户端发送调用客户端本地保存的三维场景模型文件的指令。
[0095]通过上述实施例,客户端接收用户的浏览请求之后,将请求发送至服务器,服务器能够自动判断客户端已经存在三维场景模型文件,无需下载三维场景模型文件,因此,服务器指示客户端直接调用本地保存的三维场景模型文件进行渲染,从而使得用户在点击预设图标以期望观看三维图形时,无需等待客户端下载三维场景模型文件,直接利用本地保存的三维场景模型文件进行渲染,大大缩减了客户端渲染三维场景模型文件的时间,从而解决了客户端在渲染三维场景模型文件比较慢的问题,进而提高了客户端渲染三维场景模型文件的速度,提高了用户体验。
[0096]图6是根据本发明第三实施例的三维场景模型文件的渲染装置的示意图。如图所示,该渲染装置包括下载单元10、第一保存单元20、获取单元30和渲染单元40,还包括检测单元70、更新单元80和第二保存单元90。
[0097]检测单元70用于在下载预设图标对应的三维场景模型文件之前,使得客户端检测服务器是否更新三维场景模型文件。
[0098]更新单元80用于在检测到服务器已更新三维场景模型文件时,使得客户端下载更新后的三维场景模型文件。
[0099]第二保存单元90用于使得客户端在本地保存更新后的三维场景模型文件。
[0100]在下载预设图标对应的三维场景模型文件之前,客户端自动检测服务器是否更新了三维场景模型文件。
[0101]如果检测到服务器已经更新三维场景模型文件,则下载更新后的三维场景模型文件,并将更新后的三维场景模型文件保存在客户端端本地。
[0102]由于在下载预设图标对应的三维场景模型之前执行上述步骤,也即在用户告知客户端将要观看三维图形之前,检测服务器是否更新文件,下载并保存更新后的三维场景模型文件,那么,在服务器更新了三维场景模型文件的情况下,用户尚未告知客户端将要观看三维图形的时候,已经将更新后的三维场景模型文件保存在客户端本地,这样,在用户告诉客户端观看三维图形时,客户端可以直接调用本地保存的三维场景模型文件,使得用户无需等待客户端更新三维场景模型文件,从而提高了客户端渲染三维场景模型文件的速度。
[0103]进一步地,为了使得节约网络资源以及提高客户端下载三维场景模型文件的效率,第二保存单元90包括检测模块、获取模块和下载模块。
[0104]检测模块用于使得客户端检测本地保存的三维场景模型文件是否完整。如果客户端在下载三维场景模型文件时网络中断,那么客户端保存了不完整的三维场景模型文件。
[0105]获取模块用于在检测出客户端本地保存的三维场景模型文件不完整,使得客户端获取三维场景模型文件的下载标识信息。
[0106]在用户浏览带有预设图标的界面时,如果客户端检测出本地保存的三维场景模型文件不完整,则需要获取三维场景模型文件的下载标识信息,以便于将不完整的三维场景模型文件下载完整。[0107]下载模块用于使得客户端根据下载标识信息继续下载三维场景模型文件。
[0108]根据下载标识信息将尚未下载完整的三维场景模型文件补充完整,S卩,继续下载保存在客户端本地的三维场景模型文件。
[0109]在三维场景模型文件完整下载之前,如果出现网络中断等无法让下载继续的情况,当客户端可以继续下载三维场景模型文件时,之前已经下载过的三维场景模型文件不需要重复下载,避免了对网络资源的浪费。另外,如果在用户观看三维图形的过程中检测到三维场景模型文件有更新,则客户端可以在用户观看三维图形的同时下载更新后的三维场景模型文件,如果下载完成之前已经被客户终止,可以在下次浏览该界面时继续下载该三维场景模型文件。
[0110]进一步地,为了保证客户端的运行速度,节约客户端的存储资源,该渲染装置还包括:
[0111]判断单元,用于在客户端本地保存更新后的三维场景模型文件之后,使得客户端判断保存在客户端本地的三维场景模型文件是否有效。以及
[0112]删除单元,用于在判断出保存在客户端本地的三维场景模型文件无效时,使得客户端将无效的三维场景模型文件删除。
[0113]保存在客户端本地的三维场景模型文件具有一定的保存期限,在保存期限内该三维场景模型文件处于有效状态,超出保存期限的三维场景模型文件处于无效状态,当保存在客户端本地的三维场景模型文件无效时,则将无效的三维场景模型文件删除,以保证客户端有充足的存储空间。
[0114]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种三维场景模型文件的渲染方法,其特征在于,包括: 客户端在浏览具有预设图标的界面时,下载所述预设图标对应的三维场景模型文件; 所述客户端在本地保存所述三维场景模型文件; 所述客户端在接收到基于所述预设图标调用所述三维场景模型文件的指令之后,获取在本地保存的所述三维场景模型文件;以及 所述客户端对本地保存的所述三维场景模型文件进行渲染,得到所述预设图标对应的三维图形。
2.根据权利要求1所述的渲染方法,其特征在于,在所述客户端接收到基于所述预设图标调用所述三维场景模型文件的指令之前,所述渲染方法还包括: 所述客户端接收用户浏览所述三维图形的请求;以及 所述客户端将所 述请求发送至服务器,其中,所述服务器根据所述请求生成调用所述三维场景模型文件的指令, 其中,所述服务器将所述指令发送至所述客户端。
3.根据权利要求1所述的渲染方法,其特征在于,在下载所述预设图标对应的三维场景模型文件之前,所述渲染方法还包括: 所述客户端检测服务器是否更新所述三维场景模型文件; 所述客户端如果检测到所述服务器已更新所述三维场景模型文件,则下载更新后的三维场景模型文件;以及 所述客户端在本地保存所述更新后的三维场景模型文件。
4.根据权利要求3所述的渲染方法,其特征在于,在所述客户端本地保存所述更新后的三维场景模型文件包括: 所述客户端检测本地保存的所述三维场景模型文件是否完整; 如果所述客户端检测出本地保存的所述三维场景模型文件不完整,则获取所述三维场景模型文件的下载标识信息;以及 所述客户端根据所述下载标识信息继续下载所述三维场景模型文件。
5.根据权利要求3所述的渲染方法,其特征在于,在所述客户端本地保存所述更新后的三维场景模型文件之后,所述渲染方法还包括: 所述客户端判断保存在本地的所述三维场景模型文件是否有效;以及所述客户端如果判断出保存在本地的所述三维场景模型文件无效,则将无效的三维场景模型文件删除。
6.一种三维场景模型文件的渲染装置,其特征在于, 下载单元,用于使得客户端在浏览具有预设图标的界面时,下载所述预设图标对应的三维场景模型文件; 第一保存单元,用于使得所述客户端在本地保存所述三维场景模型文件; 获取单元,用于使得所述客户端在接收到基于所述预设图标调用所述三维场景模型文件的指令之后,获取在本地保存的所述三维场景模型文件;以及 渲染单元,用于使得所述客户端对本地保存的所述三维场景模型文件进行渲染,得到所述预设图标对应的三维图形。
7.根据权利要求6所述的渲染装置,其特征在于,所述渲染装置还包括:接收单元,用于在所述客户端接收到基于所述预设图标调用所述三维场景模型文件的指令之前,使得所述客户端接收用户浏览所述三维图形的请求;以及
发送单元,用于使得所述客户端将所述请求发送至服务器,其中,所述服务器根据所述请求生成调用所述三维场景模型文件的指令, 其中,所述服务器将所述指令发送至所述客户端。
8.根据权利要求6所述的渲染装置,其特征在于,所述渲染装置包括: 检测单元,用于在下载所述预设图标对应的三维场景模型文件之前,使得所述客户端检测服务器是否更新所述三维场景模型文件; 更新单元,用于在检测到所述服务器已更新所述三维场景模型文件时,使得所述客户端下载更新后的三维场景模型文件;以及 第二保存单元,用于使得所述客户端在本地保存所述更新后的三维场景模型文件。
9.根据权利要求8所述的渲染装置,其特征在于,所述第二保存单元包括: 检测模块,用于使得所述客户端检测本地保存的所述三维场景模型文件是否完整; 获取模块,用于在检测出所述客户端本地保存的所述三维场景模型文件不完整,使得所述客户端获取所述三维场景模型文件的下载标识信息;以及 下载模块,用于使得所述客户端根据所述下载标识信息继续下载所述三维场景模型文件。
10.根据权利要求8所述的渲染装置,其特征在于,所述渲染装置还包括: 判断单元,用于在所述客户端本地保存所述更新后的三维场景模型文件之后,使得所述客户端判断保存在所述客户端本地的所述三维场景模型文件是否有效; 以及 删除单元,用于在判断出保存在所述客户端本地的所述三维场景模型文件无效时,使得所述客户端将无效的三维场景模型文件删除。
【文档编号】G06F17/30GK103838851SQ201410089113
【公开日】2014年6月4日 申请日期:2014年3月11日 优先权日:2014年3月11日
【发明者】罗新伟, 江春华, 陈显龙, 杨志鹏, 陈晓龙, 彭德林 申请人:北京恒华伟业科技股份有限公司