本公开涉及计算机,尤其是涉及一种信息处理方法、装置和电子设备。
背景技术:
1、目前的游戏场景中通常会有大量的三维面板,用于显示各种游戏信息,不可避免的,各个三维面板之间会发生遮挡,如果每个三维面板都进行渲染显示,会消耗大量的游戏性能。相关技术中,通常使用遮挡剔除算法,比如pvs(potentially visible set,潜在可见集)等,将被遮挡的三维面板隐藏显示,该方式针对静态的非透明三维面板的效果较好,如果三维面板为动态或透明,则需要较大的性能开销进行遮挡计算,影响游戏性能,影响游戏的画面表现,另外该方式开发过程复杂且效率较低。
技术实现思路
1、有鉴于此,本公开的目的在于提供一种信息处理方法、装置和电子设备,通过计算待处理模型在屏幕面的投影区域,基于屏幕面划分的网格的网格状态,确定待处理模型之间的遮挡关系,隐藏被遮挡的待处理模型,进而减少渲染模型的数量,如果待处理模型为动态或透明,也可以快速计算出他们之间的遮挡关系,进而提高运行性能和画面表现,同时开发过程简单且效率较高。
2、第一方面,本公开实施例提供了一种信息处理方法,该方法包括:确定三维虚拟场景中的待处理模型;计算待处理模型在屏幕面的投影区域,以及待处理模型相对于三维虚拟场景中的虚拟相机的深度值;屏幕面划分为多个网格,初始状态下,网格的网格状态为未占用状态;按照深度值由小到大的顺序,针对每个待处理模型,从屏幕面中确定与待处理模型的投影区域发生重叠的目标网格,如果目标网格中网格状态为已占用状态的网格的数量与目标网格的数量的比值满足预设比值阈值,隐藏待处理模型。
3、第二方面,本发明实施例提供了一种信息处理装置,该装置包括:确定模块,用于确定三维虚拟场景中的待处理模型;计算模块,用于计算待处理模型在屏幕面的投影区域,以及待处理模型相对于三维虚拟场景中的虚拟相机的深度值;屏幕面划分为多个网格,初始状态下,网格的网格状态为未占用状态;隐藏模块,用于按照深度值由小到大的顺序,针对每个待处理模型,从屏幕面中确定与待处理模型的投影区域发生重叠的目标网格,如果目标网格中网格状态为已占用状态的网格的数量与目标网格的数量的比值满足预设比值阈值,隐藏待处理模型。
4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面任一项的信息处理方法。
5、第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面任一项的信息处理方法。
6、本公开实施例带来了以下有益效果:
7、本公开提供了一种信息处理方法、装置和电子设备,确定三维虚拟场景中的待处理模型;计算待处理模型在屏幕面的投影区域,以及待处理模型的深度值;初始状态下,屏幕面的网格的网格状态为未占用状态;按照深度值由小到大的顺序,针对每个待处理模型,从屏幕面中确定与待处理模型的投影区域发生重叠的目标网格,如果目标网格中网格状态为已占用状态的网格的数量与目标网格的数量的比值满足预设比值阈值,隐藏待处理模型。该方式中,通过计算待处理模型在屏幕面的投影区域,基于屏幕面划分的网格的网格状态,确定待处理模型之间的遮挡关系,隐藏被遮挡的待处理模型,减少了渲染模型的数量,提高了运行性能和画面表现,同时开发过程简单且效率较高。
8、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
9、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种信息处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,确定三维虚拟场景中的待处理模型的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,计算所述待处理模型在屏幕面中的投影区域的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,基于所述第一坐标,计算所述待处理模型在所述屏幕面中的投影区域的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,根据所述第一坐标,计算所述待处理模型投影到屏幕上时,所述待处理模型在屏幕坐标系下的第二坐标的步骤,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述第一坐标和第一矩阵,通过相机变换,计算所述待处理模型在所述虚拟相机对应的空间坐标系下的观察坐标的步骤,包括:
7.根据权利要求5所述的方法,其特征在于,根据所述观察坐标和第二矩阵,通过投影变换,计算所述待处理模型在正交投影对应的空间坐标系下的投影坐标的步骤,包括:
8.根据权利要求5或7所述的方法,其特征在于,根据所述观察坐标和第二矩阵,通过投影变换,计算所述待处理模型在正交投影对应的空间坐标系下的投影坐标的步骤之后,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,对所述投影坐标进行归一化处理,得到归一化后的所述投影坐标的步骤,包括:
10.根据权利要求5所述的方法,其特征在于,根据所述投影坐标和所述屏幕面的尺寸信息,通过视口变换,计算所述待处理模型在屏幕坐标系下的第二坐标的步骤,包括:
11.根据权利要求4所述的方法,其特征在于,基于所述第二坐标和所述待处理模型的尺寸信息,确定所述待处理模型在所述屏幕面中的投影区域的步骤,包括:
12.根据权利要求11所述的方法,其特征在于,根据所述第二坐标和所述待处理模型的尺寸信息,计算所述待处理模型在所述屏幕面中的投影区域的第二指定位置的坐标的步骤,包括:
13.根据权利要求1所述的方法,其特征在于,计算所述待处理模型相对于所述三维虚拟场景中的虚拟相机的深度值的步骤,包括:
14.根据权利要求1所述的方法,其特征在于,所述方法还包括:
15.根据权利要求1所述的方法,其特征在于,所述方法还包括:
16.根据权利要求1所述的方法,其特征在于,所述方法还包括:
17.一种信息处理装置,其特征在于,所述装置包括:
18.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1-16任一项所述的信息处理方法。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-16任一项所述的信息处理方法。