一种用于3d模型的法线贴图重构处理系统及处理方法

文档序号:9811438阅读:455来源:国知局
一种用于3d模型的法线贴图重构处理系统及处理方法
【技术领域】
[0001]本发明涉及3D模型处理领域,尤其涉及一种用于3D模型的法线贴图重构处理系统及处理方法。
【背景技术】
[0002]在3D模型渲染中,物体是由3维三角形面片组成,硬件GPU基于每个三角形面片进行渲染和计算。因此,三角形面片越多,GPU需要计算的量就越大。所以为了保证3D模型渲染时效率高,帧数高,需要减少三角形面片数量。在3D虚拟技术中,由于原始模型一般法线信息是包含在顶点信息中的。而在减面计算中,为了更大程度的提高减面效果,必须保证面片被合并之后,被减掉的顶点的法线数据在进行光影计算是应该与未修建前尽量一致,同时也必须保证法线被转换为法线贴图后,在各相保持连续性。但是现有技术中对3D模型进行减面处理之后,并没有针对法线进行还原处理,所以当减面超过一定数量时,顶点信息丢失严重,法线不连续,导致3D模型渲染失真大。

【发明内容】

[0003]为了解决上述问题,本发明提供一种保证法线和顶点数据不发生明显丢失保证各相连续性的用于3D模型的法线贴图重构处理系统及处理方法。
[0004]本发明的一种用于3D模型的法线贴图重构处理系统,所述用于3D模型的法线贴图重构处理系统包括导入待处理模型的模型导入模块、与所述模型导入模块相连的对所述待处理模型进行扫描线经过所有贴图顶点的扫描切片处理的切片处理模块、与所述切片处理模块相连对经过所述切片处理模块处理后的模型切片进行剖解处理的切片剖解模块、与所述切片剖解模块相连的以切片为基础进行逐点法线计算以写入法线贴图中并在扫描到顶点时计算新的法线贴图UV坐标的切片法线计算和贴图化处理模块、与所述切片法线计算和贴图化处理模块相连并根据所述切片法线计算和贴图化处理模块处理的结果更新模型的模型更新模块、与所述模型更新模块相连的输出更新后的模型的模型输出模块。
[0005]本发明的一种用于3D模型的法线贴图重构处理方法,所述法线贴图重构处理方法通过使用用于3D模型的法线贴图重构处理系统来实现,包括如下步骤:
[0006]S1、通过所述用于3D模型的法线贴图重构处理系统中的模型导入模块导入待处理的模型,进入步骤s2;
[0007]s2、通过所述用于3D模型的法线贴图重构处理系统中的切片处理模块对所述步骤Si中导入的待处理模型进行扫描线经过所有贴图顶点的扫描切片处理,进入步骤s3;
[0008]s3、通过所述用于3D模型的法线贴图重构处理系统中的切片剖解模块对所述步骤S2中的模型切片进行剖解分析处理,进入步骤s4;
[0009]s4、通过所述用于3D模型的法线贴图重构处理系统中的切片法线计算和贴图化处理模块对所述步骤s3中经过剖解处理的切片进行法线计算和贴图化处理,得到新的法线贴图和法线贴图UV坐标,进入步骤s5;
[0010]S5、通过所述用于3D模型的法线贴图重构处理系统中的模型更新模块删除原模型中的原法线信息,利用所述步骤s4中得到的新的法线贴图和法线贴图UV坐标更新模型,进入步骤s6;
[0011]s6、通过所述用于3D模型的法线贴图重构处理系统中的模型输出模块输出更新后的模型。
[0012]采用本发明对模型进行法线贴图重构,可以在3D模型减面之后仍旧保证顶点数据和法线数据的完整性和连续性,分离了顶点数据和法线数据,保证而这些非连续变化的信息在减面后仍能保持完整,保证3D模型的高仿真还原度。
【附图说明】
[0013]图1是本发明的用于3D模型的法线贴图重构处理系统的结构示意图;
[0014]图2是本发明的用于3D模型的法线贴图重构处理方法流程示意图。
【具体实施方式】
[0015]为了更好的理解本发明,下面结合附图详细说明本发明。
[0016]如图1所示,一种用于3D模型的法线贴图重构处理系统,所述用于3D模型的法线贴图重构处理系统包括导入待处理模型的模型导入模块、与所述模型导入模块相连的对所述待处理模型进行扫描线经过所有贴图顶点的扫描切片处理的切片处理模块、与所述切片处理模块相连对经过所述切片处理模块处理后的模型切片进行剖解处理的切片剖解模块、与所述切片剖解模块相连的以切片为基础进行逐点法线计算以写入法线贴图中并在扫描到顶点时计算新的法线贴图UV坐标的切片法线计算和贴图化处理模块、与所述切片法线计算和贴图化处理模块相连并根据所述切片法线计算和贴图化处理模块处理的结果更新模型的模型更新模块、与所述模型更新模块相连的输出更新后的模型的模型输出模块。
[0017]优选地,所述切片处理模块以待处理模型的x、y、z三个玮度上的最大尺寸为轴向,第二大尺寸为切向,以所有顶点都有扫描线经过为标准对待处理模型进行扫描切片。
[0018]优选地,所述切片剖解模块对经过所述切片模块处理的扫描切片进行剖解,对环状切片以切线正矢量方向剖切;对于多个切片进行多次剖切。
[0019]优选地,所述切片法线计算和贴图化处理模块对扫描切片以保证所有顶点不丢失的标准进行逐点扫描以进行法线计算和更新法线贴图UV坐标。
[0020]优选地,所述模型更新模块删除原模型法线信息,以所述切片法线计算和贴图化处理模块计算的法线贴图和法线贴图UV坐标更新模型。
[0021]如图2所示,一种用于3D模型的法线贴图重构处理方法,所述法线贴图重构处理方法通过使用用于3D模型的法线贴图重构处理系统来实现,包括如下步骤:
[0022]S1、通过所述用于3D模型的法线贴图重构处理系统中的模型导入模块导入待处理的模型,进入步骤s2;
[0023]s2、通过所述用于3D模型的法线贴图重构处理系统中的切片处理模块对所述步骤Si中导入的待处理模型进行扫描线经过所有贴图顶点的扫描切片处理,进入步骤s3;
[0024]s3、通过所述用于3D模型的法线贴图重构处理系统中的切片剖解模块对所述步骤S2中的模型切片进行剖解分析处理,进入步骤s4;
[0025]s4、通过所述用于3D模型的法线贴图重构处理系统中的切片法线计算和贴图化处理模块所述步骤s3中经过剖解处理的切片进行法线计算和贴图化处理,得到新的法线贴图和法线贴图UV坐标,进入步骤s5;
[0026]s5、通过所述用于3D模型的法线贴图重构处理系统中的模型更新模块删除原模型中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1