[发明专利]一种动态细节层次模型实现的方法在审
申请号: | 201610984567.6 | 申请日: | 2016-11-09 |
公开(公告)号: | CN106447778A | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 沈鸣飞;张敏;薛晨洋;张君华;陈钢 | 申请(专利权)人: | 苏州希格玛科技有限公司 |
主分类号: | G06T17/05 | 分类号: | G06T17/05 |
代理公司: | 苏州翔远专利代理事务所(普通合伙)32251 | 代理人: | 李正方 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及到一种动态细节层次模型实现的方法,本发明可用于三维模型可视化,尤其是大规模场景、模型数量较多的情况。本发明公开的一种动态细节层次模型实现的方法包括对模型的预处理和对自定义文件解析两部分,模型的预处理部分主要对顶点按重要程度排序并保存折叠序列,生成自定义文件,通过对自定义文件的解析能够快速生成任意比例的模型,符合实现动态细节层次模型的要求。 | ||
搜索关键词: | 一种 动态 细节 层次 模型 实现 方法 | ||
【主权项】:
一种动态细节层次模型实现的方法,其特征在于包括对模型的预处理和对自定义文件解析两部分:对模型的预处理:1.1.找出最小度量误差的顶点序列;1.2.保存被删除点旧id和新id的对应permutation[vertex[i]‑>id]= vertex.num‑1;1.3.保存替代顶点的旧id到map[vertex.num‑1];1.4.对折叠代价或度量误差最小的顶点序列进行半边折叠,并更新被删除点的邻居点的度量误差;1.5.步骤1.1到步骤1.4循环vertex.num次;1.6.利用permutation数组将map中的替代顶点的旧id替换为新id,map[i] = permutation[map[i]];1.7.利用permutation数组对顶点按重要度进行排序,将三角形三元组的旧id替换为新id;2.解析自定义文件2.1.用原模型顶点数vert.num乘以精简度percent得到新模型的顶点数vert.num * percent,取出前vert.num * percent个顶点;2.2.对三角形序列的三个顶点序号tri.at(i).t[0],tri.at(i).t[1],tri.at(i).t[2],分别根据map折叠数组快速找到替代顶点序号;2.3.如果三角形序列的三个顶点序号tri.at(i).t[0],tri.at(i).tri[1],tri.at(i).tri[2]有相同的,则表示这个三角形无效;2.4.根据前vert.num * percent个顶点和有效三角形得到任意比例的模型,最终实现动态细节层次模型。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州希格玛科技有限公司,未经苏州希格玛科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610984567.6/,转载请声明来源钻瓜专利网。