System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Unity场景下的图形处理方法及系统技术方案_技高网

一种基于Unity场景下的图形处理方法及系统技术方案

技术编号:42559224 阅读:3 留言:0更新日期:2024-08-29 00:29
本发明专利技术提供了一种基于Unity场景下的图形处理方法及系统,该方法通过获取3D模型,3D模型至少包括两个独立的子模型,确定当前相机的near间距下的闪烁区域,以及对应的子模型间距;获取预设尺寸以及各子模型的当前尺寸,并根据预设尺寸和各子模型的当前尺寸,确定放大比例;根据放大比例和当前相机的near间距,确定near间距的调整范围;根据放大比例,控制子模型以及子模型间距进行放大,并根据near间距的调整范围,控制相机的near间距靠近放大后的闪烁区域,具体的,通过调整模型的物理尺寸和相机的观察位置,来增大物体之间的深度间隔,从而减少Z‑Fighting的发生。

【技术实现步骤摘要】

本专利技术属于计算机图形学,具体涉及一种基于unity场景下的图形处理方法及系统。


技术介绍

1、在计算机图形学中,z-fighting是一个普遍存在的问题,特别是在使用unity等游戏开发引擎创建复杂场景时。z-fighting通常发生在两个或多个物体在处理时的深度值非常接近,导致处理结果不稳定,出现闪烁、交错显示等视觉效果不佳的现象。这主要是由于计算机图形处理器的精度限制以及深度缓冲机制的特性所导致的。

2、在unity中,虽然提供了多种工具和设置来帮助开发者减少z-fighting,但在复杂场景下,尤其是当物体排列紧密或需要精细的深度控制时,这些问题仍然难以避免。

3、传统的解决方法,如调整物体的处理顺序或修改深度缓冲机制,往往效果有限或操作复杂,再就是由于调整参数影响到其他功能效果,并不适用于所有情况。


技术实现思路

1、基于此,本专利技术实施例当中提供了一种基于unity场景下的图形处理方法及系统,旨在减少或消除在unity复杂场景中由于深度缓冲精度问题导致的z-fighting现象,提升图形处理的质量和视觉效果。

2、本专利技术实施例的第一方面提供了一种基于unity场景下的图形处理方法,应用于unity场景中,且模型之间存在间距,所述方法包括:

3、获取3d模型,所述3d模型至少包括两个独立的子模型,确定当前相机的near间距下的闪烁区域,以及对应的子模型间距;

4、获取预设尺寸以及各子模型的当前尺寸,并根据所述预设尺寸和各子模型的当前尺寸,确定放大比例;

5、根据所述放大比例和当前相机的near间距,确定near间距的调整范围;

6、根据所述放大比例,控制所述子模型以及所述子模型间距进行放大,并根据near间距的调整范围,控制相机的near间距靠近放大后的闪烁区域。

7、进一步的,所述获取3d模型,所述3d模型至少包括两个独立的子模型,确定当前相机的near间距下的闪烁区域,以及对应的子模型间距的步骤包括:

8、获取3d模型,将3d模型中的各子模型赋予单一颜色,其中,赋予的颜色包括红、绿、蓝中的一种,且相邻的子模型颜色不同;

9、在当前相机的near间距下,实时获取3d模型的图像,并获取图像的像素点值,根据图像的像素点值的变化,确定闪烁区域;

10、根据所述闪烁区域,确定对应的各子模型的目标部位,并根据各子模型的目标部位,确定各子模型的目标部位之间的间距。

11、进一步的,所述在当前相机的near间距下,实时获取3d模型的图像,并获取图像的像素点值,根据图像的像素点值的变化,确定闪烁区域的步骤包括:

12、确定一子模型为第一模型,与所述第一模型相邻的子模型为第二模型;

13、获取所述第一模型的第一像素点值和所述第二模型的第二像素点值,根据所述第一像素点值和所述第二像素点值,实时确定由所述第一像素点值变化为所述第二像素点值的坐标点,并将相邻的坐标点组合,实时形成具有变化区域的图像;

14、将具有变化区域的若干图像重叠,获取变化区域的重叠部分和非重叠部分,将变化区域的重叠部分和非重叠部分组合,得到已知变化区域;

15、根据已知变化区域,推测估计变化区域,将所述已知变化区域和所述估计变化区域组合,得到所述闪烁区域。

16、进一步的,所述根据已知变化区域,推测估计变化区域,将所述已知变化区域和所述估计变化区域组合,得到所述闪烁区域的步骤包括:

17、根据所述已知变化区域,判断所述已知变化区域中是否形成有封闭区域;

18、若判断所述已知变化区域中形成有封闭区域,则将所述封闭区域中的像素点的像素点值替换为所述已知变化区域的像素点值,得到第一估计变化区域;

19、将所述第一估计变化区域和已知变化区域组合,得到第一目标区域,并确定所述第一目标区域的轮廓;

20、将所述轮廓与所述第一模型进行相似度匹配,确定所述第一模型上的第二目标区域,并将所述第二目标区域确定为所述闪烁区域。

21、进一步的,所述将所述轮廓与所述第一模型进行相似度匹配,确定所述第一模型上的第二目标区域,并将所述第二目标区域确定为所述闪烁区域的步骤包括:

22、判断所述轮廓中是否存在顶点;

23、若判断所述轮廓中存在顶点,则确定所述顶点的坐标,并根据所述顶点的坐标,确定预设范围内的关联坐标,以形成坐标网;

24、根据所述坐标网,在所述第一模型上进行匹配,确定第一模型上的第二目标区域,并将所述第二目标区域确定为所述闪烁区域;

25、若判断所述轮廓中不存在顶点,则首先确定所述第一模型上距离所述第二模型最近的坐标点,以所述第一模型上距离所述第二模型最近的坐标点为基准点,以预设步进,在所述第一模型上进行匹配,确定第一模型上的第二目标区域,并将所述第二目标区域确定为所述闪烁区域。

26、进一步的,所述根据所述闪烁区域,确定对应的各子模型的目标部位,并根据各子模型的目标部位,确定各子模型的目标部位之间的间距的步骤中,确定各子模型的目标部位之间的间距中的满足预设间距范围内的所有坐标位置,并将所有坐标位置进行聚类,得到目标坐标位置,所述目标坐标位置用于确定相机的near间距。

27、进一步的,所述根据所述放大比例,控制所述子模型以及所述子模型间距进行放大,并根据near间距的调整范围,控制相机的near间距靠近放大后的闪烁区域的步骤中,根据所述目标坐标位置,设置相机的near间距,其中,相机的near间距设置后,不与3d模型干涉,以避免近平面裁剪。

28、本专利技术实施例的第二方面提供了一种基于unity场景下的图形处理系统,应用于unity场景中,且模型之间存在间距,所述系统包括:

29、第一获取模块,用于获取3d模型,所述3d模型至少包括两个独立的子模型,确定当前相机的near间距下的闪烁区域,以及对应的子模型间距;

30、第二获取模块,用于获取预设尺寸以及各子模型的当前尺寸,并根据所述预设尺寸和各子模型的当前尺寸,确定放大比例;

31、确定模块,用于根据所述放大比例和当前相机的near间距,确定near间距的调整范围;

32、控制模块,用于根据所述放大比例,控制所述子模型以及所述子模型间距进行放大,并根据near间距的调整范围,控制相机的near间距靠近放大后的闪烁区域。

33、本专利技术实施例的第三方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面提供的基于unity场景下的图形处理方法。

34、本专利技术实施例的第四方面提供了一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面提供的基于unity场景下的图形处理方法。

35、实施本专利技术实施例当中提供本文档来自技高网...

【技术保护点】

1.一种基于Unity场景下的图形处理方法,其特征在于,应用于Unity场景中,且模型之间存在间距,所述方法包括:

2.根据权利要求1所述的基于Unity场景下的图形处理方法,其特征在于,所述获取3D模型,所述3D模型至少包括两个独立的子模型,确定当前相机的near间距下的闪烁区域,以及对应的子模型间距的步骤包括:

3.根据权利要求2所述的基于Unity场景下的图形处理方法,其特征在于,所述在当前相机的near间距下,实时获取3D模型的图像,并获取图像的像素点值,根据图像的像素点值的变化,确定闪烁区域的步骤包括:

4.根据权利要求3所述的基于Unity场景下的图形处理方法,其特征在于,所述根据已知变化区域,推测估计变化区域,将所述已知变化区域和所述估计变化区域组合,得到所述闪烁区域的步骤包括:

5.根据权利要求4所述的基于Unity场景下的图形处理方法,其特征在于,所述将所述轮廓与所述第一模型进行相似度匹配,确定所述第一模型上的第二目标区域,并将所述第二目标区域确定为所述闪烁区域的步骤包括:

6.根据权利要求5所述的基于Unity场景下的图形处理方法,其特征在于,所述根据所述闪烁区域,确定对应的各子模型的目标部位,并根据各子模型的目标部位,确定各子模型的目标部位之间的间距的步骤中,确定各子模型的目标部位之间的间距中的满足预设间距范围内的所有坐标位置,并将所有坐标位置进行聚类,得到目标坐标位置,所述目标坐标位置用于确定相机的near间距。

7.根据权利要求6所述的基于Unity场景下的图形处理方法,其特征在于,所述根据所述放大比例,控制所述子模型以及所述子模型间距进行放大,并根据near间距的调整范围,控制相机的near间距靠近放大后的闪烁区域的步骤中,根据所述目标坐标位置,设置相机的near间距,其中,相机的near间距设置后,不与3D模型干涉,以避免近平面裁剪。

8.一种基于Unity场景下的图形处理系统,其特征在于,应用于Unity场景中,且模型之间存在间距,所述系统包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一项所述的基于Unity场景下的图形处理方法。

10.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1-7任一项所述的基于Unity场景下的图形处理方法。

...

【技术特征摘要】

1.一种基于unity场景下的图形处理方法,其特征在于,应用于unity场景中,且模型之间存在间距,所述方法包括:

2.根据权利要求1所述的基于unity场景下的图形处理方法,其特征在于,所述获取3d模型,所述3d模型至少包括两个独立的子模型,确定当前相机的near间距下的闪烁区域,以及对应的子模型间距的步骤包括:

3.根据权利要求2所述的基于unity场景下的图形处理方法,其特征在于,所述在当前相机的near间距下,实时获取3d模型的图像,并获取图像的像素点值,根据图像的像素点值的变化,确定闪烁区域的步骤包括:

4.根据权利要求3所述的基于unity场景下的图形处理方法,其特征在于,所述根据已知变化区域,推测估计变化区域,将所述已知变化区域和所述估计变化区域组合,得到所述闪烁区域的步骤包括:

5.根据权利要求4所述的基于unity场景下的图形处理方法,其特征在于,所述将所述轮廓与所述第一模型进行相似度匹配,确定所述第一模型上的第二目标区域,并将所述第二目标区域确定为所述闪烁区域的步骤包括:

6.根据权利要求5所述的基于unity场景下的图形处理方法,其特征在于,所述根据所述闪烁区域,确定对应的各子模型的...

【专利技术属性】
技术研发人员:王晓敏张琨
申请(专利权)人:江西格如灵科技股份有限公司
类型:发明
国别省市:

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

1