本说明书涉及图像处理,尤其涉及一种虚拟互动场景下的图像渲染方法、装置、介质及设备。
背景技术:
1、随着科学技术的发展,虚拟互动场景也在诸如虚拟线上会议、多人线上虚拟互动等领域得到了广泛的应用,通过对不同客户端视角下画面的渲染,使得参与的每一个用户都能够以客户端作为媒介在虚拟环境中共同参与互动以及交流。
2、然而,目前对客户端在虚拟环境中的画面进行渲染时,服务器通常会对每个客户端的画面进行独立的渲染,也就是说,服务器发送给每一个客户端的画面都需要执行一次图像渲染操作,而随着客户端数量的增多,服务器渲染的图像数量也随之增加,使得服务器的系统资源被大量占用,严重降低了图像渲染效率。
3、因此,如何对客户端在虚拟环境中的画面进行渲染的渲染方式进行优化,降低渲染过程对系统资源的占用,提高图像渲染效率,是一个亟待解决的问题。
技术实现思路
1、本说明书提供一种虚拟互动场景下的图像渲染方法、装置、介质及设备,以降低图像渲染过程对系统资源的占用,提高图像渲染效率。
2、本说明书采用下述技术方案:
3、本说明书提供了一种虚拟互动场景下的图像渲染方法,包括:
4、接收各客户端发送的操作指令;
5、根据所述操作指令,确定虚拟互动场景中各虚拟对象的状态变化数据;
6、根据所述状态变化数据,生成针对所述虚拟互动场景的全局三维图像;
7、针对每个客户端,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,在所述全局三维图像中进行图像裁剪,并将裁剪后得到的图像数据发送给该客户端进行渲染。
8、可选地,确定虚拟互动场景中各虚拟对象的状态变化数据,具体包括:
9、根据所述操作指令,以及所述虚拟互动场景中的环境信息,确定所述虚拟互动场景中各虚拟对象的状态变化数据。
10、可选地,根据所述状态变化数据,生成针对所述虚拟互动场景的全局三维图像,具体包括:
11、获取初始全局三维图像,并确定各虚拟对象在所述初始全局三维图像中对应的初始状态信息;
12、根据所述状态变化数据,对所述初始状态信息进行更新,得到各虚拟对象对应的更新后状态信息;
13、根据所述更新后状态信息,对所述初始全局三维图像进行更新,得到所述全局三维图像。
14、可选地,针对每个客户端,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,在所述全局三维图像中进行图像裁剪,具体包括:
15、根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗;
16、通过所述图像裁剪视窗,在所述全局三维图像中进行图像裁剪。
17、可选地,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗,具体包括:
18、根据该客户端发送的操作指令,对该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角进行更新,得到更新后位置以及更新后视角;
19、根据所述更新后位置以及更新后视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗。
20、本说明书提供了一种虚拟互动场景下的图像渲染装置,包括:
21、接收模块,接收各客户端发送的操作指令;
22、确定模块,根据所述操作指令,确定虚拟互动场景中各虚拟对象的状态变化数据;
23、生成模块,根据所述状态变化数据,生成针对所述虚拟互动场景的全局三维图像;
24、裁剪模块,针对每个客户端,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,在所述全局三维图像中进行图像裁剪,并将裁剪后得到的图像数据发送给该客户端进行渲染。
25、可选地,所述确定模块具体用于,根据所述操作指令,以及所述虚拟互动场景中的环境信息,确定所述虚拟互动场景中各虚拟对象的状态变化数据。
26、可选地,所述生成模块具体用于,获取初始全局三维图像,并确定各虚拟对象在所述初始全局三维图像中对应的初始状态信息;根据所述状态变化数据,对所述初始状态信息进行更新,得到各虚拟对象对应的更新后状态信息;根据所述更新后状态信息,对所述初始全局三维图像进行更新,得到所述全局三维图像。
27、可选地,所述裁剪模块具体用于,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗;通过所述图像裁剪视窗,在所述全局三维图像中进行图像裁剪。
28、可选地,所述裁剪模块具体用于,根据该客户端发送的操作指令,对该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角进行更新,得到更新后位置以及更新后视角;根据所述更新后位置以及更新后视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗。
29、本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述虚拟互动场景下的图像渲染方法。
30、本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述虚拟互动场景下的图像渲染方法。
31、本说明书采用的上述至少一个技术方案能够达到以下有益效果:
32、在本说明书提供的虚拟互动场景下的图像渲染方法中,接收各客户端发送的操作指令,根据操作指令,确定虚拟互动场景中各虚拟对象的状态变化数据,根据状态变化数据,生成针对虚拟互动场景的全局三维图像,针对每个客户端,根据该客户端发送操作指令时在虚拟互动场景中所基于的位置以及视角,在全局三维图像中进行图像裁剪,并将裁剪后得到的图像数据发送给该客户端进行渲染。
33、从上述方法可以看出,本方案在对各客户端的图像进行渲染的过程中,会首先渲染出全局三维图像,而后根据每个客户端在虚拟互动场景中所基于的位置和视角在三维图像中进行裁剪,这样一来,服务器只需要进行一次渲染,服务器只需要在渲染出的全局三维图像中进行相应的图像裁剪,即可获取到各客户端需要渲染以及展示的图像,相比于目前服务器对每个客户端需要展示的图像分别进行渲染的方法,本方极大的降低了图像渲染过程对系统资源的占用,进一步提高了图像渲染效率。
1.一种虚拟互动场景下的图像渲染方法,包括:
2.如权利要求1所述的方,根据所述操作指令,确定虚拟互动场景中各虚拟对象的状态变化数据,具体包括:
3.如权利要求1所述的方法,根据所述状态变化数据,生成针对所述虚拟互动场景的全局三维图像,具体包括:
4.如权利要求1所述的方法,针对每个客户端,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,在所述全局三维图像中进行图像裁剪,具体包括:
5.如权利要求4所述的方法,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗,具体包括:
6.一种虚拟互动场景下的图像渲染装置,包括:
7.如权利要求6所述的装置,所述确定模块具体用于,根据所述操作指令,以及所述虚拟互动场景中的环境信息,确定所述虚拟互动场景中各虚拟对象的状态变化数据。
8.如权利要求6所述的装置,所述生成模块具体用于,获取初始全局三维图像,并确定各虚拟对象在所述初始全局三维图像中对应的初始状态信息;根据所述状态变化数据,对所述初始状态信息进行更新,得到各虚拟对象对应的更新后状态信息;根据所述更新后状态信息,对所述初始全局三维图像进行更新,得到所述全局三维图像。
9.如权利要求6所述的装置,所述裁剪模块具体用于,根据该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗;通过所述图像裁剪视窗,在所述全局三维图像中进行图像裁剪。
10.如权利要求9所述的装置,所述裁剪模块具体用于,根据该客户端发送的操作指令,对该客户端发送所述操作指令时在所述虚拟互动场景中所基于的位置以及视角进行更新,得到更新后位置以及更新后视角;根据所述更新后位置以及更新后视角,确定该客户端在所述全局三维图像中对应的图像裁剪视窗。
11.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1~5任一项所述的方法。
12.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述权利要求1~5任一项所述的方法。