本公开涉及计算机,尤其涉及一种场景渲染方法与场景渲染装置、计算机可读存储介质及电子设备。
背景技术:
1、随着计算机技术的发展,在一些应用程序中需要展示三维场景。
2、在相关技术中,每次展示不同的三维场景时,需要销毁当前已经展示的场景,并加载和渲染当前需要展示的子场景,这增加了不必要的性能损耗,增大了中央处理器的运行压力,进而在展示的过程中容易出现卡顿的现象,降低了用户的体验度。
3、鉴于此,本领域亟需开发一种新的场景渲染方法及装置。
4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开的目的在于提供一种场景渲染方法、场景渲染装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服由于相关技术导致的不必要的性能损耗增加的问题。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、根据本发明实施例的第一个方面,提供一种场景渲染方法,所述方法包括:向服务器发送场景渲染指令,接收与所述场景渲染指令对应的多个子场景数据;创建出与所述多个子场景数据分别对应的组合对象类,并将所述多个子场景数据分别对应的多个子场景模型添加至对应的所述组合对象类中;将添加了所述子场景模型的所述组合对象类添加至主场景中,根据所述组合对象类的场景显隐属性,对添加至所述主场景中的所述子场景模型进行渲染。
4、根据本发明实施例的第二个方面,提供一种场景渲染装置,所述装置包括:数据获取模块,被配置为向服务器发送场景渲染指令,接收与所述场景渲染指令对应的多个子场景数据;创建添加模块,被配置为创建出与所述多个子场景数据分别对应的组合对象类,并将所述多个子场景数据分别对应的多个子场景模型添加至对应的所述组合对象类中;场景渲染模块,被配置为将添加了所述子场景模型的所述组合对象类添加至主场景中,根据所述组合对象类的场景显隐属性,对添加至所述主场景中的所述子场景模型进行渲染。
5、根据本发明实施例的第三个方面,提供一种电子设备,包括:处理器和存储器;其中,存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现上述任意示例性实施例的场景渲染方法。
6、根据本发明实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意示例性实施例中的场景渲染方法。
7、由上述技术方案可知,本发明示例性实施例中的场景渲染方法、场景渲染装置、计算机存储介质及电子设备至少具备以下优点和积极效果:
8、在本公开的示例性实施例提供的方法及装置中,创建与多个子场景数据分别对应的组合对象类,将多个子场景数据对应的子场景模型添加至组合对象类中,以通过控制组合对象类的场景显隐属性,渲染出子场景模型,一方面,避免了在渲染的过程中对子场景模型的销毁以及重新加载,进而避免了不必要的性能损耗,降低了中央处理器的性能压力,提升了子场景模型的渲染效率;另一方面,避免渲染过程中出现的卡顿现象,提升了用户的体验度。
9、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种场景渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的场景渲染方法,其特征在于,所述将所述多个子场景数据分别对应的多个子场景模型添加至对应的所述组合对象类中,包括:
3.根据权利要求2所述的场景渲染方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的场景渲染方法,其特征在于,所述根据所述组合对象类的场景显隐属性,对添加至所述主场景中的所述子场景模型进行渲染,包括:
5.根据权利要求1所述的场景渲染方法,其特征在于,所述对添加至所述主场景中的所述子场景模型进行渲染之后,所述方法还包括:
6.根据权利要求1所述的场景渲染方法,其特征在于,所述对添加至所述主场景中的所述子场景模型进行渲染,包括:
7.根据权利要求1所述的场景渲染方法,其特征在于,所述对添加至所述主场景中的全部子场景模型进行渲染之后,所述方法还包括:
8.一种场景渲染装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中的任意一项所述的场景渲染方法。