三维模型可见度数据的存储方法、装置、设备及存储介质制造方法及图纸

技术编号:33244244 阅读:32 留言:0更新日期:2022-04-27 17:52
本申请公开了一种三维模型可见度数据的存储方法、装置、设备及存储介质,涉及计算机和互联网技术领域。所述方法包括:获取三维模型的多个采样点的可见度数据,该采样点是像素级的采样点;以第一误差函数的取值收敛为目标,确定三维模型的各个顶点的可见度数据;在三维模型的顶点数据中,存储三维模型的各个顶点的可见度数据。通过第一误差函数计算得到三维模型的各个顶点的可见度数据,并将其进行存储到顶点数据中,而不用存储大量的采样点的可见度数据,充分减少了可见度数据的存储所要使用的空间,缓解了三维模型中的可见度数据的存储压力,并提升了渲染效率。并提升了渲染效率。并提升了渲染效率。

【技术实现步骤摘要】
三维模型可见度数据的存储方法、装置、设备及存储介质
[0001]本申请要求于2021年11月19日提交的申请号为202111374336.0、专利技术名称为“三维模型可见度数据的存储方法、装置、设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请实施例涉及计算机和互联网
,特别涉及一种三维模型可见度数据的存储方法、装置、设备及存储介质。

技术介绍

[0003]三维模型渲染时,需要计算该三维模型上各个点的可见度数据,并将该可见度数据进行存储,以便在模型渲染过程中进行使用。
[0004]在相关技术中,计算三维模型上的任意一点的可见度数据时,在该点发射多条(如720条)射线,并根据各条射线是否与环境物体相交以及相交距离,来得到各条射线的相交数据,该点的可见度数据即包括从该点发射的各条射线的相交数据。
[0005]然而,由于三维模型上一个点的可见度数据就包括大量射线的相交数据,该数据量过大,不利于存储和计算,严重影响了三维模型的渲染效率。

技术实现思路
<br/>[0006]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种三维模型可见度数据的存储方法,其特征在于,所述方法包括:获取三维模型的多个采样点的可见度数据,所述采样点是像素级的采样点;以第一误差函数的取值收敛为目标,确定所述三维模型的各个顶点的可见度数据;其中,所述各个顶点的可见度数据用于插值得到各个所述采样点的可见度数据的恢复值;所述第一误差函数用于衡量所述采样点的可见度数据的恢复值与原始值之间的差异度,以及所述采样点的可见度数据的恢复值的变化率;在所述三维模型的顶点数据中,存储所述三维模型的各个顶点的可见度数据。2.根据权利要求1所述的方法,其特征在于,所述以第一误差函数的取值收敛为目标,确定所述三维模型的各个顶点的可见度数据,包括:基于所述采样点的可见度数据的恢复值与原始值,构建所述第一误差函数;其中,所述第一误差函数的取值与所述采样点的可见度数据的恢复值与原始值之间的差异度呈正相关关系,所述第一误差函数的取值与所述采样点的可见度数据的恢复值的变化率呈正相关关系;以最小化所述第一误差函数的取值为目标,确定所述三维模型的各个顶点的可见度数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述采样点的可见度数据的恢复值与原始值,构建所述第一误差函数,包括:基于所述采样点的可见度数据的恢复值与原始值之间的差值,构建第一子函数;其中,所述第一子函数的取值与所述采样点的可见度数据的恢复值与原始值之间的差异度呈正相关关系;基于所述三维模型上的至少一组相邻面片对应的变化率之间的差值,构建第二子函数;其中,所述三维模型上的目标面片对应的变化率,是指所述目标面片对应的各个采样点的可见度数据的恢复值的变化率;所述第二子函数的取值与所述采样点的可见度数据的恢复值的变化率呈正相关关系;基于所述第一子函数和所述第二子函数,构建所述第一误差函数。4.根据权利要求1所述的方法,其特征在于,所述获取三维模型的多个采样点的可见度数据,包括:对于所述三维模型的目标采样点,获取所述目标采样点的初始可见度数据;其中,所述目标采样点的初始可见度数据包括:以所述目标采样点为顶点指向多个方向的相交数据;确定用于拟合所述目标采样点的初始可见度数据的目标椎体;基于所述目标椎体确定所述目标采样点的可见度数据,所述目标采样点的可见度数据包括所述目标椎体的中心轴方向、开口角度和缩放值,所述缩放值用于表征可见区域的明暗度。5.根据权利要求4所述的方法,其特征在于,所述确定用于拟合所述目标采样点的初始可见度数据的目标椎体,包括:将所述目标采样点的初始可见度数据投影到球谐函数空间,得到所述目标采样点的投影可见度数据;基于所述目标采样点的投影可见度数据,确定所述目标采样点对应的最优可见方向,所述最优可见方向是指在所述球谐函数空间中确定出的所述目标采样点对应的可见区域
的中心轴方向;将所述最优可见方向,确定为所述目标椎体的中心轴方向;以第二误差函数的取值收敛为目标,确定所述目标椎体的开口角度和缩放值;其中,所述第二误差函数用于衡量所述目标椎体在所述球谐函数空间中的投影表征与所述目标采样点的投影可见度数据之间的差异度。6.根据权利要求4所述的方法,其特征在于,所述目标采样点的可见度数据采用4个浮点数表示;其中,所述目标椎体的中心轴方向采用2个浮点数表示,所述目标椎体的开口角度采用1个浮点数表示,所述目标椎体的缩放值采用1个浮点数表示。7.根据权利要求1至6任一项所述的方法,其特征在于,所述在所述三维模型的顶点数据中,存储所述三维模型的各个顶点的可见度数据之后,还包括:对于所述三维模型上的目标面片,从所述三维模型的顶点数据中,获取所述目标面片的各个顶点的可见度数据;根据所述目标面片的各个顶点的可见度数据,确定所述目标面片的重心点的可见度数据;根据所述目标面片的各个顶点的可见度数据以及所述目标面片的重心点的可见度数据,插值得到所述目标面片对应的各个采样点的可见度数据的恢复值。8.一种三维模型可见度数据的存储装置,其特征在于,所述装置包括:数据获取模块,用于获取三维模型的多个采样点的可见度数据,所述采样点是像素级的采样点;数据确定模块,用于以第一误差函数的取值收敛为目标,确定所述三维模型的各个顶点的可见度数据;其中,所述各个顶点的可见度数据用于插值得到各个所述采样点的可见度数据的恢复值;所述第一误差函...

【专利技术属性】
技术研发人员:夏飞
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:

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

1