[发明专利]一种基于点缓存系统的模型LOD的实现方法在审
申请号: | 202010427582.7 | 申请日: | 2020-05-20 |
公开(公告)号: | CN111340919A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 赵锐;侯志迎;张健 | 申请(专利权)人: | 江苏原力数字科技股份有限公司 |
主分类号: | G06T13/20 | 分类号: | G06T13/20;G06T17/00 |
代理公司: | 南京常青藤知识产权代理有限公司 32286 | 代理人: | 史慧敏 |
地址: | 210000 江苏省南京市建邺区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓存 系统 模型 lod 实现 方法 | ||
本发明提供一种基于点缓存系统的模型LOD的实现方法,包括:通过对模型的边进行重复压缩,以减少模型的面数;通过对模型的点和面进行重排以简化模型的历史,根据需要的精度对所述模型进行重建,将低精度模型通过点和面进行绘制并进行缓存,对于重建模型时,对于低精度的模型加载缓存的对应模型即可;根据LOD连续可变,对重建模型的点进行控制;通过被压缩的顶点的曲率对减少模型面之后的误差进行控制,可以对文件根据需要以不同精度呈现,保留关键细节,并可以随时修改模型精度。
技术领域
本发明涉及动画制作技术领域,具体涉及一种基于点缓存系统的模型LOD的实现方法。
背景技术
目前DCC软件所支持的缓存格式(如Alembic Cache)都没有LOD的功能,只能通过手动或自带的随机减面功能在已有高精度模型的基础上得到低精度模型;
手动减面缺陷:时间长;
自带的随机减面功能缺陷:减面太过随机,模型的形态没有保证;
上面两种方法共同的缺陷:不能做到实时修改。
发明内容
本发明的目的是提供一种基于点缓存系统的模型LOD的实现方法,解决了手动减面耗时长以及随机减面模型形态不能保持的问题,使得一个文件可以根据需要以不同精度呈现,保留了关键细节,并且可以随时修改模型精度;
本发明提供了如下的技术方案:
一种基于点缓存系统的模型LOD的实现方法,包括:
通过对模型的边进行重复压缩,以减少模型的面数;
通过对模型的点和面进行重排以简化模型的历史,根据需要的精度对所述模型进行重建,将低精度模型通过点和面进行绘制并进行缓存,对于重建模型时,对于低精度的模型加载缓存的对应模型即可;
根据LOD连续可变,对重建模型的点进行控制;
通过被压缩的顶点的曲率对减少模型面之后的误差进行控制;
优选的,每压缩一条边会减少一个点,从而减少和所述点相连的n个面,增加n-2个新的面,即模型总面数减少2个;
优选的,减少所述模型的面数之后的误差为:减少所述模型的面数之后的误差为:,其中,Cost为误差,Na , Nb 是和顶点相连的任意一对面的法线向量,Na ·Nb表述法向量之间的点乘;
优选的,当两个所述法线向量间的夹角大于50度时,对应的顶点不会被压缩;
优选的,对于球形在简化后保持UV空间的边界点;
优选的,每一个载入的mesh节点由hesLodMesh节点构建,并通过HesLodMesh.Level0fDetail对模型的精度进行调节;
本发明的有益效果是:本发明将低精度模型通过点和面进行绘制并进行缓存,对于重建模型时,对于低精度的模型加载缓存的对应模型,并且根据LOD连续可变,对重建模型的点进行控制,解决了手动减面耗时长以及随机减面模型形态不能保持的问题,使得一个文件可以根据需要以不同精度呈现,保留了关键细节,并且可以随时修改模型精度。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是本发明线简化示意图;
图2是本发明高误差减面示意图;
图3是本发明低误差减面示意图;
图4是本发明模型的边压缩前示意图;
图5是本发明模型的边压缩后示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏原力数字科技股份有限公司,未经江苏原力数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010427582.7/2.html,转载请声明来源钻瓜专利网。