模型简化方法、装置、终端设备及可读存储介质制造方法及图纸

技术编号:33511730 阅读:12 留言:0更新日期:2022-05-19 01:20
本申请涉及图像处理领域,提供了一种模型简化方法、装置、终端设备及可读存储介质,该模型简化方法,包括:当绘制目标对象时,根据该目标对象的第一模型的绘制指令获取绘制第一模型时的负载信息。当该负载信息满足预设条件时,根据第一模型的绘制指令,获取LOD模型的绘制指令,然后绘制并显示该LOD模型简化后的目标对象。在应用LOD技术时,无论应用程序是否提供第一模型对应的LOD模型,均可根据第一模型的绘制指令获取LOD模型,使得LOD技术可以有效地应用于每一个应用程序,增加了LOD技术的应用场景,在终端设备的渲染算力不变的情况下,增加了应用程序运行的流畅度。增加了应用程序运行的流畅度。增加了应用程序运行的流畅度。

【技术实现步骤摘要】
模型简化方法、装置、终端设备及可读存储介质


[0001]本申请涉及图像处理
,尤其涉及一种模型简化方法、装置、终端设备及可读存储介质。

技术介绍

[0002]多级精细度(levels of detail,LOD)技术,可以在应用程序渲染模型并显示时,根据模型的顶点在显示环境中所处的位置和重要度,决定渲染模型的精细程度。例如,可以降低非重要物体的面数和细节,从而减少渲染同等画质的画面时所需要的渲染算力。
[0003]现有技术中,在使用LOD技术时,需要先为模型制作生成额外的LOD模型。然后应用程序在渲染模型时,根据模型的顶点在显示环境中所处的位置和重要度,确定应用哪个级别精细度的模型进行绘制并显示。
[0004]但是,很多应用程序在发布时并未提供与模型对应的LOD模型,或者提供的LOD模型很简陋,导致无法有效应用LOD技术。

技术实现思路

[0005]本申请实施例提供了一种模型简化方法、装置、终端设备及可读存储介质,可以改善由于应用程序在发布时并未提供与模型对应的LOD模型,或者提供的LOD模型很简陋,导致无法有效应用LOD技术的问题。
[0006]第一方面,本申请实施例提供了一种模型简化方法,该方法包括:根据第一模型的绘制指令,获取绘制第一模型时的负载信息。当负载信息满足预设条件时,根据第一模型的绘制指令,获取对应的第二模型的绘制指令。根据第二模型的绘制指令绘制第二模型并进行显示。
[0007]第一方面提供的模型简化方法可以应用于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)、虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra

mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。
[0008]其中,第二模型的复杂程度小于第一模型,模型的复杂程度可以通过模型绘制时的节点、索引数量等参数进行度量。
[0009]在第一方面中,当根据第一模型的绘制指令,确定绘制第一模型的负载信息满足预设条件时,可以根据第一模型的绘制指令获取对应的第二模型的绘制指令。然后根据第二模型的绘制指令绘制第二模型并进行显示。即,在应用LOD技术时,无论应用程序是否提供第一模型对应的LOD模型,均可根据第一模型的绘制指令获取第二模型的绘制指令,将绘制得到的第二模型作为第一模型的LOD模型进行显示。使得LOD技术可以有效的应用于每一个应用程序,增加了LOD技术的应用场景,在终端设备的渲染算力不变的情况下,增加了应用程序运行的流畅度。
[0010]一些实施方式中,根据第一模型的绘制指令,获取对应的第二模型的绘制指令,包括:为第一模型匹配对应的第二模型。当匹配成功时,获取第二模型的绘制指令。当匹配失败时,生成第二模型的绘制指令。
[0011]先为第一模型匹配对应的第二模型,如果能够匹配到对应的第二模型,则可以直接获取匹配的第二模型的绘制指令。当匹配失败时,再去生成第二模型的绘制指令。对于多次出现的第一模型,可以无需每次都生成第二模型的绘制指令,而是调用已经生成好的第二模型的绘制指令。实现了节省等待生成第二模型的绘制指令的时间,从而有效提高模型的绘制效率。
[0012]一些实施方式中,当匹配失败时,生成第二模型的绘制指令,包括:获取第一模型的模型结构类别。根据模型结构类别和第一模型的绘制指令,生成第二模型的绘制指令。
[0013]一些实施方式中,绘制指令包括多个顶点和多组索引顺序,每组索引顺序包括多个按顺序排列的索引值,每个索引值对应一个顶点,模型结构类别包括网格结构或面片结构;获取第一模型的模型结构类别,包括:获取第一模型的绘制指令中,每组索引顺序包括的索引值。根据每组索引顺序内的索引值,确定第一模型的模型结构为网格结构或面片结构。
[0014]一些实施方式中,根据每组索引顺序内的索引值,确定第一模型的模型结构为网格结构或面片结构,包括:若每组索引顺序内的索引值的数量为6,且6个索引值中包括2对相同的索引值和2个与其他索引值均不相同的索引值时,则确定模型结构为面片结构。否则,确定模型结构为网格结构。
[0015]根据每组索引顺序内的索引值数量、索引值的数值确定模型结构,可以准确地识别模型结构,进而针对不同的模型结构采取不同的模型简化方法,更有针对性的对模型进行简化。使生成的第二模型的绘制指令在进行绘制时,绘制效率更高,绘制的模型的视觉效果更好。
[0016]一些实施方式中,当模型结构类别为面片结构时,每组索引顺序用于绘制一个面片。
[0017]根据模型结构类别和第一模型的绘制指令,生成第二模型的绘制指令,包括:当模型结构类别为面片结构时,根据第一模型的绘制指令,获取每个面片在第一模型中的分布特征。根据分布特征和第一模型的绘制指令,生成第二模型的绘制指令。
[0018]一些实施方式中,获取每个面片在第一模型中的分布特征,包括:将每个面片映射至空间网格坐标系内。获取空间网格坐标系内每个网格的密度、以及每个面片在网格内的出现次数,每个网格的密度包括每个网格内包含的面片数量。
[0019]一些实施方式中,根据分布特征和第一模型的绘制指令,生成第二模型的绘制指令,包括:根据每个网格的密度对网格进行排序。根据面片的出现次数,对排序后网格密度最大的i个网格中的面片进行排序。根据排序后面片出现次数最多的k个面片,对排序后网格的密度最大的i个网格进行稀疏,减少每个网格中的面片数量,得到稀疏后的网格,i和k为大于1的整数。根据每个稀疏后的网格中面片对应的索引顺序,生成第二模型的绘制指令。
[0020]一些实施方式中,根据排序后面片出现次数最多的k个面片,对每个网格进行稀疏,减少网格中的面片数量,得到稀疏后的网格,包括:获取排序后网格密度最小的j个网格
中出现的面片,j为自然数。根据网格密度最小的j个网格中出现的面片、排序后面片出现次数最多的k个面片,对每个网格进行稀疏,减少网格中的面片数量,得到稀疏后的网格。
[0021]当模型结构类别为面片结构时,根据每个面片在空间网格坐标系的每个网格中出现的次数、每个网格的密度对第一模型进行简化。即,根据面片的出现次数对密度较大的网格进行,使得网格的密度和面片的出现次数相对平均,减少重复绘制面片的情况。实现了在保证模型视觉效果的基础上,对进行模型简化。
[0022]一些实施方式中,获取空间网格坐标系内每个网格的密度,包括:获取每个面片的特征点,面片的特征点包括面片的顶点以及设置于面片内部的至少一个采样点。获取网格中包括的特征点,根据每个特征点对应的面片,确定网格的密度。
[0023]一些实施方式中,获取绘制第一模型时的负载信息,包括:获取绘制指令中包括的顶点数量和/或索引值数量、绘制指令的指令类型对应的负载阈值。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型简化方法,其特征在于,所述方法包括:根据第一模型的绘制指令,获取绘制所述第一模型时的负载信息;当所述负载信息满足预设条件时,根据所述第一模型的绘制指令,获取对应的第二模型的绘制指令;根据所述第二模型的绘制指令绘制所述第二模型并进行显示。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一模型的绘制指令,获取对应的第二模型的绘制指令,包括:为所述第一模型匹配对应的第二模型;当匹配成功时,获取所述第二模型的绘制指令;当匹配失败时,生成所述第二模型的绘制指令。3.根据权利要求2所述的方法,其特征在于,所述当匹配失败时,生成所述第二模型的绘制指令,包括:获取所述第一模型的模型结构类别;根据所述模型结构类别和所述第一模型的绘制指令,生成所述第二模型的绘制指令。4.根据权利要求3所述的方法,其特征在于,所述绘制指令包括多个顶点和多组索引顺序,每组所述索引顺序包括多个按顺序排列的索引值,每个所述索引值对应一个所述顶点,所述模型结构类别包括网格结构或面片结构;所述获取所述第一模型的模型结构类别,包括:获取所述第一模型的绘制指令中,每组索引顺序包括的索引值;根据所述每组索引顺序内的索引值,确定所述第一模型的模型结构为所述网格结构或所述面片结构。5.根据权利要求4所述的方法,其特征在于,所述根据所述每组索引顺序内的索引值,确定所述第一模型的模型结构为所述网格结构或所述面片结构,包括:若所述每组索引顺序内的索引值的数量为6,且6个索引值中包括2对相同的索引值和2个与其他索引值均不相同的索引值时,则确定所述模型结构为面片结构;否则,确定所述模型结构为网格结构。6.根据权利要求4或5所述的方法,其特征在于,当所述模型结构类别为面片结构时,所述每组索引顺序用于绘制一个面片;根据所述模型结构类别和所述第一模型的绘制指令,生成所述第二模型的绘制指令,包括:当所述模型结构类别为面片结构时,根据所述第一模型的绘制指令,获取每个面片在第一模型中的分布特征;根据所述分布特征和所述第一模型的绘制指令,生成所述第二模型的绘制指令。7.根据权利要求6所述的方法,其特征在于,所述获取每个面片在第一模型中的分布特征,包括:将每个面片映射至空间网格坐标系内;获取所述空间网格坐标系内每个网格的密度、以及每个所述面片在网格内的出现次数,所述每个网格的密度包括每个所述网格内包含的面片数量。8.根据权利要求7所述的方法,其特征在于,所述根据所述分布特征和所述第一模型的
绘制指令,生成所述第二模型的绘制指令,包括:根据每个所述网格的密度对所述网格进行排序;根据面片的出现次数,对排序后所述网格密度最大的i个网格中的面片进行排序;根据排序后所述面片出现次数最多的k个面片,对每个所述网格进行稀疏,减少所述网格中的面片数量,得到稀疏后的网格,i和k为大于1的整数;根据每个所述稀疏后的网格中面片对应的索引顺序,生成所述第二模型的绘制指令。9.根据权利要求8所述的方法,其特征在于,所述根据排序后所述面片出现次数最多的k个面片,对每个所述网格进行稀疏,减少所述网格中的面片数量,得到稀疏后的网格,包括:获取排序后所述网格密度最小的j个网格中出现的面片,j为自然数;根据所述网格密度最小的j个网格中出现的面片、所述排...

【专利技术属性】
技术研发人员:魏晨杨程云韩业挺罗谈发郑天季徐超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1