虚拟场景的显示方法及装置、存储介质、电子设备制造方法及图纸

技术编号:37581714 阅读:10 留言:0更新日期:2023-05-15 07:56
本公开是关于一种虚拟场景的显示方法及装置、存储介质、电子设备,涉及计算机技术领域,该方法包括:根据待渲染场景的场景类别,确定渲染待渲染场景所需要的场景包围盒;其中,场景包围盒的尺寸是根据与用户视角对应的虚拟镜头所能拍摄的画面大小来确定的;基于场景包围盒中包括的场景元素粒子,对待渲染场景中与场景元素粒子对应的元素场景进行渲染,得到目标渲染场景;根据场景类别确定场景包围盒在场景渲染过程中的转动方式,并基于转动方式控制场景包围盒跟随与用户视角对应的虚拟镜头进行转动;对虚拟镜头在转动过程中拍摄到的与场景包围盒中的场景元素粒子对应的目标渲染场景进行显示。本公开降低了系统负担。本公开降低了系统负担。本公开降低了系统负担。

【技术实现步骤摘要】
虚拟场景的显示方法及装置、存储介质、电子设备


[0001]本公开实施例涉及计算机
,具体而言,涉及一种虚拟场景的显示方法、虚拟场景的显示装置、计算机可读存储介质以及电子设备。

技术介绍

[0002]现有的虚拟场景的显示方案中,需要做全屏幕分辨率后处理,进而使得系统的性能消耗较大,增加了系统负担。
[0003]需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本公开的目的在于提供一种虚拟场景的显示方法、虚拟场景的显示装置、计算机可读存储介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的系统负担较重的问题。
[0005]根据本公开的一个方面,提供一种虚拟场景的显示方法,包括:
[0006]根据待渲染场景的场景类别,确定渲染所述待渲染场景所需要的场景包围盒;其中,所述场景包围盒的尺寸是根据与用户视角对应的虚拟镜头所能拍摄的画面大小来确定的;
[0007]基于所述场景包围盒中包括的场景元素粒子,对所述待渲染场景中与所述场景元素粒子对应的元素场景进行渲染,得到目标渲染场景;
[0008]根据所述场景类别确定所述场景包围盒在场景渲染过程中的转动方式,并基于所述转动方式控制所述场景包围盒跟随与用户视角对应的虚拟镜头进行转动;
[0009]对所述虚拟镜头在转动过程中拍摄到的与所述场景包围盒中的场景元素粒子对应的目标渲染场景进行显示。
[0010]根据本公开的一个方面,提供一种虚拟场景的显示装置,包括:
[0011]场景包围盒确定模块,用于根据待渲染场景的场景类别,确定渲染所述待渲染场景所需要的场景包围盒;其中,所述场景包围盒的尺寸是根据与用户视角对应的虚拟镜头所能拍摄的画面大小来确定的;
[0012]场景渲染模块,用于基于所述场景包围盒中包括的场景元素粒子,对所述待渲染场景中与所述场景元素粒子对应的元素场景进行渲染,得到目标渲染场景;
[0013]场景包围盒控制模块,用于根据所述场景类别确定所述场景包围盒在场景渲染过程中的转动方式,并基于所述转动方式控制所述场景包围盒跟随与用户视角对应的虚拟镜头进行转动;
[0014]场景显示模块,用于对所述虚拟镜头在转动过程中拍摄到的与所述场景包围盒中的场景元素粒子对应的目标渲染场景进行显示。
[0015]根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,
所述计算机程序被处理器执行时实现上述任意一项所述的虚拟场景的显示方法。
[0016]根据本公开的一个方面,提供一种电子设备,包括:
[0017]处理器;以及
[0018]存储器,用于存储所述处理器的可执行指令;
[0019]其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的虚拟场景的显示方法。
[0020]本公开实施例提供的一种虚拟场景的显示方法,一方面,由于所显示的虚拟场景是虚拟镜头在转动过程中拍摄到的与场景包围盒中的场景元素粒子对应的目标渲染场景,无需做全屏幕分辨率后处理,进而解决了现有技术中由于需要做全屏幕分辨处理进而使得系统的性能消耗较大,增加了系统负担的问题,降低了系统的负担,提高了场景渲染效率;另一方面,由于可以通过根据待渲染场景的场景类别,确定渲染待渲染场景所需要的场景包围盒;然后基于场景包围盒中包括的场景元素粒子,对待渲染场景中与场景元素粒子对应的元素场景进行渲染,得到目标渲染场景;再根据场景类别确定场景包围盒在场景渲染过程中的转动方式,并基于转动方式控制场景包围盒跟随与用户视角对应的虚拟镜头进行转动;最后对虚拟镜头在转动过程中拍摄到的与场景包围盒中的场景元素粒子对应的目标渲染场景进行显示,进而可以避免当虚拟镜头的移动速度较快时,会导致当前所显示的虚拟场景与需要显示的虚拟场景之间不匹配的情况,进而使得所显示的虚拟场景的精确度较低的问题。
[0021]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0022]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1示意性示出根据本公开示例实施例的一种虚拟场景的显示方法的流程图。
[0024]图2示意性示出根据本公开示例实施例的一种虚拟场景的显示方法的应用场景的示例图。
[0025]图3示意性示出根据本公开示例实施例的一种场景包围盒的构建过程的方法流程图。
[0026]图4示意性示出根据本公开示例实施例的一种所绘制得到的第一立体包围盒的场景示例图。
[0027]图5示意性示出根据本公开示例实施例的一种第一原始GPU粒子的第一立体包围盒的场景示例图。
[0028]图6示意性示出根据本公开示例实施例的一种具有不同层级大小的第一目标GPU粒子的场景示例图。
[0029]图7示意性示出根据本公开示例实施例的一种第二目标立体包围盒以及第二目标立体包围盒中包括的第二目标GPU粒子的场景示例图。
[0030]图8示意性示出根据本公开示例实施例的一种目标渲染场景的场景示例图。
[0031]图9示意性示出根据本公开示例实施例的一种虚拟场景的显示装置的框图。
[0032]图10示意性示出根据本公开示例实施例的一种用于实现上述虚拟场景的显示方法的电子设备。
具体实施方式
[0033]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
[0034]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0035]在一些与MOBA(Multiplayer Online Battle Arena,多人在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟场景的显示方法,其特征在于,包括:根据待渲染场景的场景类别,确定渲染所述待渲染场景所需要的场景包围盒;其中,所述场景包围盒的尺寸是根据与用户视角对应的虚拟镜头所能拍摄的画面大小来确定的;基于所述场景包围盒中包括的场景元素粒子,对所述待渲染场景中与所述场景元素粒子对应的元素场景进行渲染,得到目标渲染场景;根据所述场景类别确定所述场景包围盒在场景渲染过程中的转动方式,并基于所述转动方式控制所述场景包围盒跟随与用户视角对应的虚拟镜头进行转动;对所述虚拟镜头在转动过程中拍摄到的与所述场景包围盒中的场景元素粒子对应的目标渲染场景进行显示。2.根据权利要求1所述的虚拟场景的显示方法,其特征在于,所述场景元素粒子包括室内场景元素粒子和/或室外场景元素粒子;所述场景类别包括室内场景类别和/或室外场景类别;所述室内场景类别包括局部室内场景和/或全局室内场景;所述局部室内场景为全部显示室内场景,完全不显示室外场景;所述局部室内场景为部分显示室内场景,且剩余的部分显示室外场景;所述场景包围盒包括与室外场景类别对应的全局室外场景包围盒、与局部室内场景对应的局部室内场景包围盒以及与全局室内场景对应的全局是被场景包围盒中的一种或多种;所述室外元素粒子包括雨元素粒子、雪元素粒子、雾元素粒子、沙尘元素粒子以及雷电元素粒子中的一种或多种。3.根据权利要求2所述的虚拟场景的显示方法,其特征在于,所述虚拟场景的渲染方法还包括:获取与用户视角对应的虚拟镜头所能拍摄的画面大小,并根据该虚拟镜头所能拍摄的画面大小确定所需要绘制的第一立体包围盒的第一尺寸;基于所述第一立体包围盒的第一尺寸,绘制所述第一立体包围盒,并在所述第一立体包围盒中构建具有第一预设速度以及第一预设方向的第一原始GPU粒子;根据所述第一原始GPU粒子在所述第一立体包围盒中的第一原始固定位置与所述虚拟镜头之间的第一距离差值,确定每一个第一原始GPU粒子的第一体积缩放系数,并基于所述第一体积缩放系数对各所述第一原始GPU粒子的第一原始体积进行缩放,得到具有不同层级大小的第一目标GPU粒子;为所述第一目标GPU粒子匹配场景元素,得到场景元素粒子,并通过边缘对接的方式控制所述场景元素粒子在所述第一立体包围盒中运动,以得到所述场景包围盒。4.根据权利要求3所述的虚拟场景的显示方法,其特征在于,通过边缘对接的方式控制所述场景元素粒子在所述第一立体包围盒中运动,以得到所述场景包围盒,包括:获取所述第一立体包围盒所具有的第一边界位置坐标,并实时获取所述场景元素粒子的当前粒子位置;计算所述第一边界位置坐标与所述当前粒子位置之间的第一位置差值,并在确定所述第一位置差值小于预设阈值时,对与小于预设阈值的第一位置差值对应的场景元素粒子的当前粒子位置进行自适应调整,以控制所述场景元素粒子的当前粒子位置在所述第一立体
包围盒所在的第一虚拟空间之内,从而得到所述场景包围盒。5.根据权利要求3所述的虚拟场景的显示方法,其特征在于,根据所述第一原始GPU粒子在所述第一立体包围盒中的第一原始固定位置与所述虚拟镜头之间的第一距离差值,确定每一个第一原始GPU粒子的第一体积缩放系数,包括:根据所述第一立体包围盒的所具有的厚度,对所述第一立体包围盒进行层级划分,得到多个不同层级;获取所述第一原始GPU粒子在所述第一立体包围盒中的第一原始固定位置,并根据所述第一原始固定位置确定所述第一原始GPU粒子在所述第一立体包围盒中所属的层级;计算各不同层级与所述虚拟镜头之间的第一距离差值,并根据每个不同层级的第一距离差值,确定处于该层级的第一原始GPU粒子的第一体积缩放系数。6.根据权利要求3所述的虚拟场景的显示方法,其特征在于,为所述第一目标GPU粒子匹配场景元素,得到场景元素粒子,包括:当所述场景包围盒为所述全局室外场景包围盒时,为所述第一目标GPU粒子匹配同一类型的室外场景元素,得到第一室外场景元素粒子;当所述场景包围盒为局部室内场景包围盒时,根据所述第一目标GPU粒子所属的区域类别,为所述第一目标GPU粒子匹配室外场景元素或室内场景元素,得到第二室外场景元素粒子以及第一室内场景元素粒子;当所述场景包围盒为所述全局室内场景包围盒时,为所述第一目标GPU粒子匹配同一类型的室内场景元素,得到第二室外场景元素粒子。7.根据权利要求6所述的虚拟场景的显示方法,其特征在于,根据所述第一目标GPU粒子所属的区域类别,为所述第一目标GPU粒子匹配室外场景元素或室内场景元素,得到第二室外场景元素粒子以及第一室内场景元素粒子,包括:根据所述待渲染场景的场景结构,确定需要显示室内场景元素的第一显示区域以及需要显示室外场景元素的第二显示区域;根据所述第一显示区域以及第二显示区域在所述第一立体包围盒中的位置,确定需要匹配室内场景元素的第一目标GPU粒子以及需要匹配室外场景元素的第一目标GPU粒子;为需要匹配室内场景元素的第一目标GPU粒子匹配室内场景元素,得到第一室内场景元素粒子,并为...

【专利技术属性】
技术研发人员:陈俊勇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1