[发明专利]适用于3D模型资源的大规模展示的内存管理方法有效
申请号: | 201911377035.6 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111240826B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 陈旋;吕成云;王晓璐 | 申请(专利权)人: | 江苏艾佳家居用品有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 南京新慧恒诚知识产权代理有限公司 32424 | 代理人: | 邓唯 |
地址: | 211100 江苏省南京市江宁区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 模型 资源 大规模 展示 内存 管理 方法 | ||
本发明提供一种适用于3D模型资源的大规模展示的内存管理方法,通过设置3D模型资源之间的互斥关系,分别形成互斥资源组;得出该互斥资源组所需分配的内存大小;为各互斥资源组分配固定内存,并建立互斥资源配置表;在加载3D模型资源时,读取互斥资源配置表,将与加载的3D模型资源归属同一互斥资源组且在占用固定内存的原3D模型资源,替换为加载的3D模型资源,并更新互斥资源配置表。该方法能够实现同一互斥资源组的3D模型资源占用固定内存的快速替换,无需要重新释放和申请内存,保证了内存的占用非常稳定,进而保证了应用程序运行的稳定性。
技术领域
本发明涉及一种适用于3D模型资源的大规模展示的内存管理方法。
背景技术
随着房地产以及装修行业的发展,采用三维建模并在室内设计装修布局方案受到了极大的关注。在室内家具的智能自动布局技术的帮助下,设计师只需进行少量调整便可为客户生成设计方案,能够大大减少设计师的设计时间。智能高效的室内家具自动布局技术离不开高效的前端3D场景展示能力。
目前的web前端3D,可以较为流程的展示出整套设计方案,但是如果需要快速变换整体装修风格,在多套装修方案来回切换的情况下,特别是高质量模型,高质量纹理,大规模场景的快速切换,会极大增加浏览器内存管理的压力。频繁的模型、纹理等大规模的3D资源的加载和释放,会导致浏览器的卡顿,甚至浏览器因为内存分配失败导致报错,崩溃。在切换房间3D模型资源时,浏览器会卡顿的原因主要在于:内存占用刚开始较低,随着资源切换的数量增加,内存占用不断攀高,并且随着内存的释放,内存占用不稳定,时高时低,导致浏览器卡顿。
上述问题是在3D模型资源的大规模展示的内存管理过程中应当予以考虑并解决的问题。
发明内容
本发明的目的是提供一种适用于3D模型资源的大规模展示的内存管理方法解决现有技术中存在的现有的内存管理方式不理想,随着3D模型资源切换的数量增加,内存占用不断攀高,并且随着内存的释放,内存占用不稳定的问题。
本发明的技术解决方案是:
一种适用于3D模型资源的大规模展示的内存管理方法,包括以下步骤,
S1、设置3D模型资源之间的互斥关系,分别形成互斥资源组;
S2、计算步骤S1所得各互斥资源组中3D模型资源所需分配的内存大小,得出该互斥资源组所需分配的内存大小;
S3、依据步骤S2中所得互斥资源组所需分配的内存大小,为各互斥资源组分配固定内存,并建立互斥资源配置表;
S4、在加载3D模型资源时,读取互斥资源配置表,将与加载的3D模型资源归属同一互斥资源组且在占用固定内存的原3D模型资源,替换为加载的3D模型资源,并更新互斥资源配置表。
在一个实施方式中,还包括步骤S5,在新增3D模型资源时,更新互斥资源配置表。
在一个实施方式中,还包括步骤S6,在删除3D模型资源时,更新互斥资源配置表。
进一步地,步骤S2中,计算各互斥资源组中3D模型资源所需分配的内存大小,得出该互斥资源组所需分配的内存大小,具体为,依据该互斥资源组中的3D模型资源所需分配的最大内存,得出该互斥资源组所需分配的内存。
在一个实施方式中,步骤S3中,将互斥资源配置表保存在用于展示3D模型的服务器中。
有益效果
该种适用于3D模型资源的大规模展示的内存管理方法,通过设置互斥资源组,能够实现同一互斥资源组的3D模型资源占用固定内存的快速替换,无需要重新释放和申请内存,保证了内存的占用非常稳定,进而保证了应用程序运行的稳定性。
附图说明
图1是本发明实施例适用于3D模型资源的大规模展示的内存管理方法的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏艾佳家居用品有限公司,未经江苏艾佳家居用品有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911377035.6/2.html,转载请声明来源钻瓜专利网。