云渲染画面的显示方法、装置、系统及电子设备与流程
本公开涉及元宇宙,尤其涉及一种云渲染画面的显示方法、装置、系统及电子设备。
背景技术:
1、随着元宇宙、虚拟现实等领域的发展,云渲染技术被广泛应用。云渲染是指由终端设备向服务器发送自身的视角参数与位姿参数,服务器依据接收的参数执行画面渲染操作,将渲染完成的画面传输至终端设备进行显示的技术方案。
2、然而,由于终端设备与服务器的交互过程存在一定的时间延迟,在该时间延迟内,终端设备的位姿可能已发生变化,导致用户看到的画面与自身实际姿态不匹配,影响用户的沉浸式体验。
技术实现思路
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、第二发送单元,用于向服务器发送第一视角参数及第一位姿参数;以便所述服务器基于所述第一视角参数及目标角度增量,确定第二视角参数,并根据所述第二视角参数及所述第一位姿参数,渲染生成全景画面;其中,所述第二视角参数大于所述第一视角参数;
34、第二接收单元,用于接收所述服务器发送的所述全景画面及所述第二视角参数;
35、获取单元,用于获取所述终端设备的当前视角参数及当前位姿参数;
36、第二生成单元,用于基于所述第二视角参数、所述第一位姿参数、所述当前视角参数及所述当前位姿参数,对所述全景画面进行处理,生成匹配所述当前视角参数及所述当前位姿参数的目标显示画面。
37、在一些实施例中,所述第二生成单元,包括:
38、映射模块,用于将所述全景画面映射至预设的显示平面;
39、转换模块,用于基于所述第二视角参数、所述第一位姿参数、所述当前视角参数及所述当前位姿参数,对所述显示平面进行坐标转换,得到坐标转换结果;
40、第二生成模块,用于根据所述坐标转换结果及映射于所述显示平面的所述全景画面,生成所述目标显示画面。
41、在一些实施例中,所述转换模块,还用于:
42、基于所述第二视角参数及所述第一位姿参数,将所述显示平面的顶点映射至三维空间,得到所述显示平面的顶点的三维坐标;
43、基于所述当前视角参数和所述当前位姿参数,将所述三维坐标映射至当前视图空间,得到所述坐标转换结果。
44、在一些实施例中,所述第二生成模块,还用于:
45、根据所述坐标转换结果,确定所述显示平面的顶点在所述当前视图空间中的位置;
46、基于所述显示平面对应的纹理坐标,从所述全景画面中获取颜色值,生成所述目标显示画面。
47、根据本公开的第五方面,提供了一种云渲染画面的显示系统,所述系统包括服务器及终端设备,其中:
48、所述服务器包括如前述第三方面所述的装置;
49、所述终端设备包括如前述第四方面所述的装置。
50、根据本公开的第六方面,提供了一种电子设备,包括:
51、至少一个处理器;以及
52、与所述至少一个处理器通信连接的存储器;其中,
53、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面或第二方面中任一方面所述的方法。
54、根据本公开的第七方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行前述第一方面或第二方面中任一方面所述的方法。
55、根据本公开的第八方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如前述第一方面或第二方面中任一方面所述的方法。
56、综上所述,本公开提供的云渲染画面的显示方法、装置、系统及电子设备,该方法包括:接收终端设备发送的第一视角参数及第一位姿参数;基于所述第一视角参数及目标角度增量,确定第二视角参数,并根据所述第二视角参数及所述第一位姿参数,渲染生成全景画面;其中,所述第二视角参数大于所述第一视角参数;将所述全景画面及所述第二视角参数发送至所述终端设备,以便所述终端设备基于所述第二视角参数、所述第一位姿参数以及获取到的当前视角参数及当前位姿参数,对所述全景画面进行处理,生成匹配所述当前视角参数及所述当前位姿参数的目标显示画面。与相关技术相比,本公开的方案能够通过服务器基于终端设备发送的第一视角参数及目标角度增量,确定大于第一视角参数的第二视角参数,并根据第二视角参数及第一位姿参数渲染生成全景画面,将全景画面及第二视角参数发送至终端设备,使得终端设备能够基于第二视角参数、第一位姿参数以及获取到的当前视角参数及当前位姿参数,对全景画面进行处理,生成匹配当前视角参数及当前位姿参数的目标显示画面,从而在终端设备位姿发生变化时,显示画面能够与终端设备的当前视角参数及当前位姿参数保持匹配,减少画面延迟,提升用户体验。
57、应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com