显示处理方法和电子设备与流程

摘要: 本申请涉及游戏,具体涉及一种显示处理方法和电子设备。背景技术:1、在三维(threedimensional,3d)游戏引擎的渲染优化中,通常采用视锥体裁剪来确定...
显示处理方法和电子设备与流程

本申请涉及游戏,具体涉及一种显示处理方法和电子设备。

背景技术:

1、在三维(three dimensional, 3d)游戏引擎的渲染优化中,通常采用视锥体裁剪来确定场景中可见的模型以加载渲染。传统的视锥体裁剪方案为:获取摄像机的视锥体参数,并对场景中所有虚拟对象逐一执行平截头六面体的相交检测,以判断对象是否可见。

2、然而,当场景中虚拟对象数量庞大时,如团战场景中可能存在大量模型,此时所有模型均需执行完整的六面体相交检测,导致单次裁剪算法的计算量大、中央处理器(central processing unit, cpu)消耗高,进而在移动端或高帧率模式下引发画面卡顿或是模型加载异常,影响玩家体验。

技术实现思路

1、本申请实施例提供一种显示处理方法和电子设备,通过目标几何图形实现虚拟对象的筛选,从而避免需对场景内所有模型均执行高复杂度的平截头六面体逐面检测的情况出现,使得渲染与裁剪的处理效率得到提升,进而改善游戏运行流畅度。

2、一方面,本申请实施例提供一种显示处理方法,所述方法包括:

3、获取当前三维场景内虚拟摄像机在待渲染的第一画面帧中的第一视锥体参数,其中,所述当前三维场景包括可渲染的多个第一虚拟对象;

4、基于所述第一视锥体参数,确定目标几何图形,其中,所述目标几何图形包括用于对所述第一虚拟对象进行可视性筛选的至少一个参考几何图形,所述参考几何图形包括第一几何图形和/或第二几何图形;

5、基于所述目标几何图形和所述视锥体,分别判断每个所述第一虚拟对象是否与所述视锥体相交或位于所述视锥体内侧;

6、当判定所述第一虚拟对象与所述视锥体相交或位于所述视锥体内侧时,将所述第一虚拟对象确定为能够在所述第一画面帧中出现的目标虚拟对象,并对所述目标虚拟对象执行对应的显示处理。

7、另一方面,本申请实施例提供一种显示处理装置,所述装置包括:

8、参数获取模块,用于获取当前三维场景内虚拟摄像机在待渲染的第一画面帧中的第一视锥体参数,其中,所述当前三维场景包括可渲染的多个第一虚拟对象;

9、第一确定模块,用于基于所述第一视锥体参数,确定目标几何图形,其中,所述目标几何图形包括用于对所述第一虚拟对象进行可视性筛选的至少一个参考几何图形,所述参考几何图形包括第一几何图形和/或第二几何图形;

10、判断模块,用于基于所述目标几何图形和所述视锥体,分别判断每个所述第一虚拟对象是否与所述视锥体相交或位于所述视锥体内侧;

11、处理模块,用于当判定所述第一虚拟对象与所述视锥体相交或位于所述视锥体内侧时,将所述第一虚拟对象确定为能够在所述第一画面帧中出现的目标虚拟对象,并对所述目标虚拟对象执行对应的显示处理。

12、另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上任一实施例所述的显示处理方法。

13、另一方面,本申请实施例提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行如上任一实施例所述的显示处理方法。

14、另一方面,本申请实施例提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上任一实施例所述的显示处理方法。

15、本申请实施例提供的显示处理方法、显示处理装置、计算机可读存储介质、电子设备及计算机程序产品,可获取当前三维场景内虚拟摄像机在待渲染的第一画面帧中的第一视锥体参数,其中,所述当前三维场景包括可渲染的多个第一虚拟对象,及基于所述第一视锥体参数,确定目标几何图形,及基于所述目标几何图形和所述视锥体,分别判断每个所述第一虚拟对象是否与所述视锥体相交或位于所述视锥体内侧,及当判定所述第一虚拟对象与所述视锥体相交或位于所述视锥体内侧时,将所述第一虚拟对象确定为能够在所述第一画面帧中出现的目标虚拟对象,并对所述目标虚拟对象执行对应的显示处理,由此可通过目标几何图形实现虚拟对象的筛选,从而避免需对场景内所有模型均执行高复杂度的平截头六面体逐面检测的情况出现,也因此,相较于传统视锥体裁剪方式,渲染与裁剪的处理效率更高,且可降低裁剪算法计算消耗和场景渲染开销,进而提升移动端、大规模团战场景的游戏运行流畅度,适配不同性能终端设备的渲染需求。

1.一种显示处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的显示处理方法,其特征在于,所述第一几何图形包裹所述虚拟摄像机对应的视锥体,所述第二几何图形被所述视锥体包裹或与所述视锥体至少部分相交;所述方法还包括:

3.根据权利要求2所述的显示处理方法,其特征在于,所述基于所述目标几何图形、所述视锥体以及每个第一虚拟对象对应的所述第三几何图形,分别判断每个所述第一虚拟对象是否与所述视锥体相交或位于所述视锥体内侧,包括:

4.根据权利要求3所述的显示处理方法,其特征在于,所述判断所述第一虚拟对象对应的所述第三几何图形是否与所述目标几何图形相交或位于所述目标几何图形内侧,包括:

5.根据权利要求4所述的显示处理方法,其特征在于,所述当判定所述第一虚拟对象的第三几何图形与所述目标几何图形相交或位于所述目标几何图形内侧时,将所述第一虚拟对象确定为第二虚拟对象,包括:

6.根据权利要求4所述的显示处理方法,其特征在于,所述第三几何图形为所述第一虚拟对象的第一外接球,所述第一几何图形为所述视锥体的第二外接球,所述判断所述第一虚拟对象对应的所述第三几何图形是否与所述第一几何图形相交或位于所述第一几何图形内侧,包括:

7.根据权利要求6所述的显示处理方法,其特征在于,所述判断所述第二虚拟对象对应的所述第三几何图形是否与所述视锥体相交或位于所述视锥体内侧,包括:

8.根据权利要求1所述的显示处理方法,其特征在于,所述获取当前三维场景内虚拟摄像机在待渲染的第一画面帧中的第一视锥体参数,包括:

9.根据权利要求8所述的显示处理方法,其特征在于,所述方法还包括:

10.根据权利要求1所述的显示处理方法,其特征在于,所述基于所述目标几何图形和所述视锥体,分别判断每个所述第一虚拟对象是否与所述视锥体相交或位于所述视锥体内侧之前,所述方法包括:

11.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行权利要求1-10任一项所述的显示处理方法。