[发明专利]一种三维虚拟仿真中复杂三维模型的加载方法及装置在审
申请号: | 201610064127.9 | 申请日: | 2016-01-29 |
公开(公告)号: | CN105741349A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 陈大宇;齐桐悦;潘惠;杨鑫;陈晓萌;库国亮;王佳茗;梁庆姣 | 申请(专利权)人: | 北京京能高安屯燃气热电有限责任公司 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06F9/455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王天尧 |
地址: | 100024 北京市朝阳区金*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 虚拟 仿真 复杂 模型 加载 方法 装置 | ||
技术领域
本发明涉及三维虚拟仿真技术领域,特别涉及一种三维虚拟仿真中复杂三维模型的加载方法及装置。
背景技术
虚拟仿真技术通过三维技术为用户创造一个三维仿真环境,用户通过电脑在三维仿真环境中进行漫游,查看。对于虚拟仿真程序中模型的加载,当前有两种技术,第一种为一次性加载的方式,即一次性将模型加载到内存中;另外一种为实时加载模型的方式,即根据用户在模型中的视点,实时加载用户当前所能看到的模型。
通过一次性加载的方式是逻辑比较简单,相对容易实现,对于小模型也可以正常加载,但是当需要查看大且复杂的模型时,比如一整个片区或者城市,个人电脑的硬件就会非常不流畅。
通过实时加载模型的方式,可以降低三维模型对内存资源的消耗,但是用户在模型中的每一次视角移动,都需要再重新加载模型,使得客户端不断地去服务端加载资源,又加大了网络传输的压力。
发明内容
本发明实施例提供了一种三维虚拟仿真中复杂三维模型的加载方法,以解决现有技术中由于客户端不断地去服务端加载资源,加大了网络传输压力的技术问题。该方法包括:将待加载的三维模型划分为多个三维模型块;为每个三维模型块设置一个触发区,三维模型块处于自身对应的触发区内;确定视点位置当前所处的触发区,将所述视点位置当前所处的触发区对应的三维模型块加载到三维虚拟仿真程序中。
在一个实施例中,还包括:在三维虚拟仿真程序中,卸载除了所述视点位置当前所处的触发区之外的其他触发区对应的三维模型块。
在一个实施例中,将待加载的三维模型划分为多个三维模型块,包括:按照空间划分对所述待加载的三维模型对应的空间建立多个模型查看目录,每个模型查看目录为一个三维模型块。
在一个实施例中,将待加载的三维模型划分为多个三维模型块,包括:按照运行的系统功能划分对所述待加载的三维模型建立多个模型查看目录,每个模型查看目录为一个三维模型块。
在一个实施例中,每个触发区的尺寸大于自身对应的三维模型块的尺寸。
本发明实施例还提供了一种三维虚拟仿真中复杂三维模型的加载装置,以解决现有技术中由于客户端不断地去服务端加载资源,加大了网络传输压力的技术问题。该装置包括:划分模块,用于将待加载的三维模型划分为多个三维模型块;设置模块,用于为每个三维模型块设置一个触发区,三维模型块处于自身对应的触发区内;加载模块,用于确定视点位置当前所处的触发区,将所述视点位置当前所处的触发区对应的三维模型块加载到三维虚拟仿真程序中。
在一个实施例中,还包括:卸载模块,用于在三维虚拟仿真程序中,卸载除了所述视点位置当前所处的触发区之外的其他触发区对应的三维模型块。
在一个实施例中,所述划分模块,具体用于按照空间划分对所述待加载的三维模型对应的空间建立多个模型查看目录,每个模型查看目录为一个三维模型块。
在一个实施例中,所述划分模块,具体用于按照运行的系统功能划分对所述待加载的三维模型建立多个模型查看目录,每个模型查看目录为一个三维模型块。
在一个实施例中,每个触发区的尺寸大于自身对应的三维模型块的尺寸。
在本发明实施例中,通过将待加载的三维模型划分为多个三维模型块,并为每个三维模型块设置一个触发区,只加载视点位置当前所处的触发区对应的三维模型块加载到三维虚拟仿真程序中,不需要一次性把所有模型数据加载到系统中,在实现实时加载模型,有效降低对内存的占用的同时,即使视角移动,只要视点位置当前所处的触发区不变,则不需要新加载模型,避免了由于用户在模型中的每一次视角移动都需要再重新加载模型,导致的客户端不断地去服务端加载资源的问题,从而降低了对网络传输的要求。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1是本发明实施例提供的一种三维虚拟仿真中复杂三维模型的加载方法的流程图;
图2是本发明实施例提供的一种大三维模型示意图;
图3是本发明实施例提供的一种大三维模型分块示意图;
图4是本发明实施例提供的一种大三维模型的某一分块赋予触发区的示意图;
图5是本发明实施例提供的一种三维虚拟仿真中复杂三维模型的加载装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京能高安屯燃气热电有限责任公司,未经北京京能高安屯燃气热电有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610064127.9/2.html,转载请声明来源钻瓜专利网。