1.一种三维场景渲染方法,包括:
云端接收终端发送的交互控制信息;
云端根据所述交互控制信息裁剪云端对应的三维场景;
云端生成所述裁剪后的三维场景的层次深度图;
云端将所述三维场景的裁剪结果和所述层次深度图发送给终端,以便终端根据所述三维场景的裁剪结果和所述层次深度图进行场景的合成。
2.根据权利要求1所述的方法,其特征在于,所述交互控制信息包括镜头信息和场景设定信息;
所述云端根据所述交互控制信息裁剪云端对应的三维场景包括:
云端根据场景设定信息确定所要裁剪的三维场景,根据镜头信息和预先建立的三维场景空间索引结构裁剪所述三维场景。
3.根据权利要求1所述的方法,其特征在于,所述云端生成所述裁剪后的三维场景的层次深度图包括:
云端采用层级式Z深度的方式,生成所述裁剪后的三维场景的纹理映射层次深度图。
4.根据权利要求1所述的方法,其特征在于,所述云端的三维场景为静态三维场景;
所述终端根据所述三维场景的裁剪结果和所述层次深度图进行场景的合成包括:
终端根据所述交互控制信息和建立的动态三维近景的空间索引结构对动态三维近景进行裁剪;
终端根据所述层次深度图将动态三维近景的裁剪结果插入到静态三维场景的裁剪结果中对应的层次和深度,以进行场景合成。
5.根据权利要求1所述的方法,其特征在于,还包括:
云端根据所述交互控制信息渲染云端对应的平面远景画面;
云端将渲染后的平面远景画面信息发送给终端,以便终端根据渲 染后的平面远景画面进行场景的合成。
6.根据权利要求5所述的方法,其特征在于,所述云端根据所述交互控制信息渲染云端对应的平面远景画面包括:
云端检索缓冲中是否已有相应的平面远景画面,如果有,则从缓冲中获取已经渲染的平面远景画面,如果没有,则根据所述交互控制信息渲染云端对应的平面远景画面,将渲染后的平面远景画面保存到缓冲中。
7.根据权利要求6所述的方法,其特征在于,所述云端检索缓冲中是否已有相应的平面远景画面包括:
云端对所述交互控制信息进行编码,以获得平面远景画面的编码;
云端根据平面远景画面的编码检索缓冲中是否已有相应的平面远景画面。
8.根据权利要求7所述的方法,其特征在于,所述云端对所述交互控制信息进行编码包括:
云端采用希尔伯特空间填充曲线编码的方式对镜头的位置信息进行编码,采用立体角有序划分的方式对镜头的方向信息进行编码,将所述编码后的镜头位置信息和镜头方向信息进行哈希操作,获得场景设定信息对应场景中的平面远景画面的编码;
其中,所述交互控制信息包括镜头的位置信息、镜头的方向信息和场景设定信息。
9.根据权利要求5所述的方法,其特征在于,其中,
云端将所述三维场景的裁剪结果、所述层次深度图、渲染后的平面远景画面信息分别编码为独立的码流,并封装为具有时间轴的复用码流,并将所述复用码流发送给终端。
10.一种用于三维场景渲染的云端服务器,包括:
交互控制信息接收模块,用于接收终端发送的交互控制信息;
三维场景裁剪模块,用于根据所述交互控制信息裁剪云端对应的三维场景;
层次深度图生成模块,用于生成所述裁剪后的三维场景的层次深 度图;
发送模块,用于将所述三维场景的裁剪结果和所述层次深度图发送给终端,以便终端根据所述三维场景的裁剪结果和所述层次深度图进行场景的合成。
11.根权利要求10所述的服务器,其特征在于,所述交互控制信息包括镜头信息和场景设定信息;
所述三维场景裁剪模块用于根据场景设定信息确定所要裁剪的三维场景,根据镜头信息和预先建立的三维场景空间索引结构裁剪所述三维场景。
12.根权利要求10所述的服务器,其特征在于,所述层次深度图生成模块用于采用层级式Z深度的方式,生成所述裁剪后的三维场景的纹理映射层次深度图。
13.根权利要求10所述的服务器,其特征在于,还包括:
平面远景渲染模块,用于根据所述交互控制信息渲染云端对应的平面远景画面;
所述发送模块用于将渲染后的平面远景画面信息发送给终端,以便终端根据渲染后的平面远景画面进行场景的合成。
14.根权利要求13所述的服务器,其特征在于,所述平面远景渲染模块包括缓冲检索单元、渲染单元和缓存单元;
所述缓冲检索单元用于检索缓冲中是否已有相应的平面远景画面;
所述渲染单元用于当缓冲中已有相应的平面远景画面时,从缓冲中获取已经渲染的平面远景画面,当缓冲中没有相应的平面远景画面时,根据所述交互控制信息渲染云端对应的平面远景画面;
所述缓存单元用于将渲染后的平面远景画面保存到缓冲中。
15.根权利要求14所述的服务器,其特征在于,所述缓冲检索单元包括编码子单元和检索子单元;
所述编码子单元用于对所述交互控制信息进行编码,以获得平面远景画面的编码;
所述检索子单元用于根据平面远景画面的编码检索缓冲中是否已 有相应的平面远景画面。
16.根权利要求15所述的服务器,其特征在于,所述编码子单元用于采用希尔伯特空间填充曲线编码的方式对镜头的位置信息进行编码,采用立体角有序划分的方式对镜头的方向信息进行编码,将所述编码后的镜头位置信息和镜头方向信息进行哈希操作,获得场景设定信息对应场景中的平面远景画面的编码;
其中,所述交互控制信息包括镜头的位置信息、镜头的方向信息和场景设定信息。
17.根权利要求13所述的服务器,其特征在于,所述发送模块用于将所述三维场景的裁剪结果、所述层次深度图、渲染后的平面远景画面信息分别编码为独立的码流,并封装为具有时间轴的复用码流,并将所述复用码流发送给终端。
18.一种用于三维场景渲染的终端,包括:
接收模块,用于接收云端发送的静态三维场景的裁剪结果和静态三维场景的层次深度图;
三维近景裁剪模块,用于根据交互控制信息和建立的动态三维近景的空间索引结构对动态三维近景进行裁剪;
场景合成模块,用于根据所述静态三维场景的层次深度图将动态三维近景的裁剪结果插入到所述静态三维场景的裁剪结果中对应的层次和深度,以进行场景合成。
19.一种三维场景渲染系统,包括:
权利要求10-17中任一项所述的云端服务器,
和,权利要求18所述的终端。