System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种生成3D模型过程的皮肤自动优化方法技术_技高网

一种生成3D模型过程的皮肤自动优化方法技术

技术编号:41123801 阅读:6 留言:0更新日期:2024-04-30 17:50
本发明专利技术涉及三维重建领域,尤其涉及一种生成3D模型过程的皮肤自动优化方法,包括构建3D模型;将2D划分单元域和若干2D单元格;采集所述2D单元格的颜色信息和中心点;在3D模型构建对应映射点和3D模型单元格;构建所述3D模型的包围球面,并确定球心;确定3D模型的视觉点;确定所述3D模型单元格内对应映射点的基础色度;确定所述3D模型单元格内的基础透明度;皮肤确定模块判定该3D模型单元格的色度渲染;基于3D模型的清晰度判定所述3D模型的皮肤的生成不符合预设标准时,将所述单元域划分的2D单元格的尺寸降低至对应值,或,基于3D模型的丢帧率二次判定是否符合预设标准,在保证3D模型皮肤渲染的丢帧率的基础上提高了皮肤渲染的清晰度。

【技术实现步骤摘要】

本专利技术涉及三维重建领域,尤其涉及一种生成3d模型过程的皮肤自动优化方法。


技术介绍

1、3d模型皮肤渲染是指根据3d模型为其赋予材质、贴图、灯光等要素的过程。在渲染过程中,光线在皮肤表面反射和折射,在皮肤内部也会发生吸收和散射等现象,3d模型皮肤渲染广泛应用于工业设计、游戏等领域中。

2、中国专利公开号:cn112435322a,公开了一种3d模型的渲染方法、装置、电子设备及计算机可读存储介质,该方法包括:获取3d模型的初始模型,计算初始模型的可见面数初始值;根据可见面数初始值对初始模型进行不同数量的方块提取,生成多个方块集合;计算各方块集合的可见面数;根据可见面数初始值和各方块集合的可见面数,分别生成不同层次的多个lod模型文件;计算3d模型在当前图像显示画面中的实际距离;根据实际距离确定目标lod模型文件,实际距离在目标lod模型文件对应的lod距离范围内;调用目标lod模型文件在当前图像显示画面中进行渲染。可以看出,所述不能基于模型渲染的效果优化渲染参数,导致3d模型皮肤渲染出现清晰度和丢帧率不平衡的问题。


技术实现思路

1、为此,本专利技术提供一种生成3d模型过程的皮肤自动优化方法,用以克服现有技术中不能基于模型渲染的效果优化渲染参数,导致3d模型皮肤渲染出现清晰度和丢帧率不平衡的问题。

2、为实现上述目的,本专利技术提供一种生成3d模型过程的皮肤自动优化方法,包括:

3、基于2d图像与3d模型尺寸构建3d模型;

4、基于2d图像特征数量将2d划分单元域,针对单块单元域,将其划分为若干2d单元格;

5、采集所述2d单元格的颜色信息和中心点,所述颜色信息包括2d单元格的平均色度和平均透明度;

6、基于2d图像的所述单元格的中心点在3d模型构建对应映射点和3d模型单元格;

7、构建所述3d模型的包围球面,并确定球心;

8、确定3d模型的视觉点;

9、基于2d单元格的平均色度确定所述3d模型单元格内对应映射点的基础色度;

10、基于2d单元格的平均透明度确定所述3d模型单元格内的基础透明度;

11、皮肤确定模块基于3d模型单元格内任意一点到视觉点的距离与该3d模型单元格内映射点到视觉点的距离的比对判定该3d模型单元格的色度渲染;

12、基于3d模型的清晰度判定所述3d模型的皮肤的生成是否符合预设标准,并在判定不符合预设标准时,将所述单元域划分的2d单元格的尺寸降低至对应值,或,基于3d模型的丢帧率二次判定所述3d模型的皮肤的生成是否符合预设标准;

13、输出皮肤符合预设标准的3d模型。

14、进一步地,所述皮肤确定模块基于所述3d模型单元格内任意一点到视觉点的距离与该3d模型单元格内映射点到视觉点的距离的比对判定该3d模型单元格的色度渲染的过程包括,基于该点到视觉点的距离与第一距离阈值的差值确定该点色度的渲染,或,使用基础色度对该点进行渲染,或,基于所述第一距离阈值与该点到视觉点的距离的差值确定该点色度的渲染。

15、进一步地,所述皮肤确定模块设置有针对所述点色度的渲染的若干渲染判定方式,其中每种渲染判定方式对于该点色度的渲染不同。

16、进一步地,所述皮肤确定模块设置有针对所述点色度的渲染的若干渲染修正方式,且每种修正方式对于该点渲染的色度的修正幅度不同。

17、进一步地,所述皮肤确定模块基于所述3d模型单元格内的映射点到所述球心之间的距离与第二距离阈值之间的比对判定该3d模型单元格的透明度修正的过程包括,基于3d模型单元格内的映射点到所述球心之间的距离与第二距离阈值的差值将该3d模型单元格的透明度升高至对应值,或,基于第二距离阈值与3d模型单元格内的映射点到所述球心之间的距离的差值将该3d模型单元格的透明度降低至对应值。

18、进一步地,所述皮肤确定模块设置有针对所述3d模型单元格的透明度的若干修正方式,且每种透明度修正方式对于透明度的修正幅度不同。

19、进一步地,所述皮肤确定模块基于所述3d模型的清晰度判定所述3d模型的皮肤的生成不符合预设标准时,将所述单元域划分的2d单元格的尺寸降低至对应值,或,基于3d模型的丢帧率二次判定所述3d模型的皮肤的生成是否符合预设标准。

20、进一步地,所述皮肤确定模块设置有针对所述单元域划分的2d单元格的尺寸的若干调节方式,且每种尺寸调节方式对于2d单元格的尺寸的调节幅度不同。

21、进一步地,所述皮肤确定模块基于3d模型的丢帧率二次判定所述3d模型的皮肤的生成是否符合预设标准的过程包括,

22、将所述3d模型的丢帧率与预设丢帧率进行比对;

23、若所述3d模型的丢帧率大于等于预设丢帧率,则二次判定修正所述单元域划分的2d单元格的尺寸。

24、进一步地,所述皮肤确定模块设置有针对所述单元域划分的2d单元格的尺寸的若干尺寸修正方式,且每种尺寸修正方式对于尺寸的修正幅度不同。

25、与现有技术相比,本专利技术的有益效果在于:本专利技术通过构建映射点和划分单元格,建立了2d图像到3d模型的皮肤渲染基础,之后通过构建球心和视觉点,基于距离调整色度和透明度,在完成初步的渲染后通过清晰度判定所述3d模型的皮肤的生成是否符合预设标准,以及,对应地调整对应的渲染参数,从而优化了,保证了3d模型的皮肤渲染的清晰度和丢帧率。

26、进一步地,本专利技术基于所述3d模型单元格内任意一点到视觉点的距离与该3d模型单元格内映射点到视觉点的距离的比对判定该3d模型单元格的色度渲染,通过距离的比对,初步确定了单个单元格颜色的渲染。

27、进一步地,本专利技术设置有针对所述点色度的渲染的若干渲染判定方式,其中每种渲染判定方式对于该点色度的渲染不同,从而精准地调节单元格的色度。

28、进一步,本专利技术通过色度的渲染的若干渲染修正方式,实现了调节单元格的色度渲染的精准修正。

29、进一步地,本专利技术还设置了针对单元格的透明度的修正方式,从而实现了单元格的透明度的精准控制。

30、进一步地,本专利技术基于清晰度判定所述3d模型的皮肤的生成不符合预设标准时,将所述单元域划分的2d单元格的尺寸降低至对应值,或,基于3d模型的丢帧率进行二次判定,从而在出现渲染后清晰度不达标时,给出了对应的优化手段,保证了3d模型皮肤渲染的清晰度。

31、进一步地,本专利技术通过丢帧率进行二次判定,在保证3d模型皮肤渲染清晰度的基础上,进一步地保证了3d模型的流畅度,从而获得优良的3d模型视觉体验。

本文档来自技高网...

【技术保护点】

1.一种生成3D模型过程的皮肤自动优化方法,其特征在于,包括:

2.根据权利要求1所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块基于所述3D模型单元格内任意一点到视觉点的距离与该3D模型单元格内映射点到视觉点的距离的比对判定该3D模型单元格的色度渲染的过程包括,基于该点到视觉点的距离与第一距离阈值的差值确定该点色度的渲染,或,使用基础色度对该点进行渲染,或,基于所述第一距离阈值与该点到视觉点的距离的差值确定该点色度的渲染。

3.根据权利要求2所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块设置有针对所述点色度的渲染的若干渲染判定方式,其中每种渲染判定方式对于该点色度的渲染不同。

4.根据权利要求3所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块设置有针对所述点色度的渲染的若干渲染修正方式,且每种修正方式对于该点渲染的色度的修正幅度不同。

5.根据权利要求4所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块基于所述3D模型单元格内的映射点到所述球心之间的距离与第二距离阈值之间的比对判定该3D模型单元格的透明度修正的过程包括,基于3D模型单元格内的映射点到所述球心之间的距离与第二距离阈值的差值将该3D模型单元格的透明度升高至对应值,或,基于第二距离阈值与3D模型单元格内的映射点到所述球心之间的距离的差值将该3D模型单元格的透明度降低至对应值。

6.根据权利要求5所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块设置有针对所述3D模型单元格的透明度的若干修正方式,且每种透明度修正方式对于透明度的修正幅度不同。

7.根据权利要求6所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块基于所述3D模型的清晰度判定所述3D模型的皮肤的生成不符合预设标准时,将所述单元域划分的2D单元格的尺寸降低至对应值,或,基于3D模型的丢帧率二次判定所述3D模型的皮肤的生成是否符合预设标准。

8.根据权利要求7所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块设置有针对所述单元域划分的2D单元格的尺寸的若干调节方式,且每种尺寸调节方式对于2D单元格的尺寸的调节幅度不同。

9.根据权利要求8所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块基于3D模型的丢帧率二次判定所述3D模型的皮肤的生成是否符合预设标准的过程包括,

10.根据权利要求9所述的生成3D模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块设置有针对所述单元域划分的2D单元格的尺寸的若干尺寸修正方式,且每种尺寸修正方式对于尺寸的修正幅度不同。

...

【技术特征摘要】

1.一种生成3d模型过程的皮肤自动优化方法,其特征在于,包括:

2.根据权利要求1所述的生成3d模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块基于所述3d模型单元格内任意一点到视觉点的距离与该3d模型单元格内映射点到视觉点的距离的比对判定该3d模型单元格的色度渲染的过程包括,基于该点到视觉点的距离与第一距离阈值的差值确定该点色度的渲染,或,使用基础色度对该点进行渲染,或,基于所述第一距离阈值与该点到视觉点的距离的差值确定该点色度的渲染。

3.根据权利要求2所述的生成3d模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块设置有针对所述点色度的渲染的若干渲染判定方式,其中每种渲染判定方式对于该点色度的渲染不同。

4.根据权利要求3所述的生成3d模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块设置有针对所述点色度的渲染的若干渲染修正方式,且每种修正方式对于该点渲染的色度的修正幅度不同。

5.根据权利要求4所述的生成3d模型过程的皮肤自动优化方法,其特征在于,所述皮肤确定模块基于所述3d模型单元格内的映射点到所述球心之间的距离与第二距离阈值之间的比对判定该3d模型单元格的透明度修正的过程包括,基于3d模型单元格内的映射点到所述球心之间的距离与第二距离阈值的差值将该3d模型单元格的透明度升高至对应值,或,基于第二距离...

【专利技术属性】
技术研发人员:刘国华
申请(专利权)人:北京威驰克国际数码科技有限公司
类型:发明
国别省市:

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

1