The invention discloses a three-dimensional scene rendering method and a system and related equipment, relating to the human-computer interaction field. Including the 3D scene rendering methods: cloud interaction receiving terminal sends control information; according to the cloud interactive 3D scene control information corresponding to the cloud cut; level depth map generation after cutting the 3D scene cloud; cloud 3D scene clipping results and the level of depth map is sent to the terminal, so that the terminal according to the synthesis of 3D scene cutting result and level depth map of the scene. The performance of 3D scene rendering can be improved and the performance requirements of the terminal can be reduced by using a more powerful cloud to complete the clipping of the 3D scene and the cutting results of the cloud synthesized by the terminal synthesis.
【技术实现步骤摘要】
三维场景渲染方法和系统以及相关设备
本专利技术涉及人机交互领域,尤其涉及一种三维场景渲染方法和系统以及相关设备。
技术介绍
随着终端及4G(第四代移动通信技术)等网络能力的不断提升,立体导航、虚拟会展、增强虚拟现实、移动大型多人在线(MMO,MassiveMultiplayerOnline)游戏等移动3D(3Dimensions,三维)交互式应用日益丰富,不断带来全新的交互式沉浸体验。然而现代移动交互应用中的3D场景设计日趋庞大、复杂,针对复杂的3D场景进行实时、高效的空间裁剪(SpatialCulling),进而避免绘制那些不在屏幕范围内的3D物体,逐渐成为提升移动终端3D交互式渲染效率的关键手段之一。但是,当这一手段被应用于移动终端时,仍有一系列难题亟待解决。移动终端的CPU(CentralProcessingUnit,中央处理器)的内存容量、处理能力有限,当对大规模复杂3D场景进行实时的、细粒度的空间裁剪时,容易导致虚拟内存频繁地读入读出,在极大消耗有限内存资源的同时降低了终端处理性能,使得移动端CPU不堪重负、响应迟钝,难以达到实时交互响应要求。此外,移动终端的GPU一般计算性能有限,无法针对大面积屏幕像素进行实时的高级光照、着色及后处理计算,进而导致无法实时计算渲染,大大影响了三维交互式应用在移动终端的交互体验。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:如何提高三维场景的渲染效率,以满足移动终端的三维交互式应用的使用体验。根据本专利技术实施例的第一个方面,提供了一种三维场景渲染方法,包括:云端接收终端发送的交互控制信息;云端根据交互控 ...
【技术保护点】
一种三维场景渲染方法,包括:云端接收终端发送的交互控制信息;云端根据所述交互控制信息裁剪云端对应的三维场景;云端生成所述裁剪后的三维场景的层次深度图;云端将所述三维场景的裁剪结果和所述层次深度图发送给终端,以便终端根据所述三维场景的裁剪结果和所述层次深度图进行场景的合成。
【技术特征摘要】
1.一种三维场景渲染方法,包括:云端接收终端发送的交互控制信息;云端根据所述交互控制信息裁剪云端对应的三维场景;云端生成所述裁剪后的三维场景的层次深度图;云端将所述三维场景的裁剪结果和所述层次深度图发送给终端,以便终端根据所述三维场景的裁剪结果和所述层次深度图进行场景的合成。2.根据权利要求1所述的方法,其特征在于,所述交互控制信息包括镜头信息和场景设定信息;所述云端根据所述交互控制信息裁剪云端对应的三维场景包括:云端根据场景设定信息确定所要裁剪的三维场景,根据镜头信息和预先建立的三维场景空间索引结构裁剪所述三维场景。3.根据权利要求1所述的方法,其特征在于,所述云端生成所述裁剪后的三维场景的层次深度图包括:云端采用层级式Z深度的方式,生成所述裁剪后的三维场景的纹理映射层次深度图。4.根据权利要求1所述的方法,其特征在于,所述云端的三维场景为静态三维场景;所述终端根据所述三维场景的裁剪结果和所述层次深度图进行场景的合成包括:终端根据所述交互控制信息和建立的动态三维近景的空间索引结构对动态三维近景进行裁剪;终端根据所述层次深度图将动态三维近景的裁剪结果插入到静态三维场景的裁剪结果中对应的层次和深度,以进行场景合成。5.根据权利要求1所述的方法,其特征在于,还包括:云端根据所述交互控制信息渲染云端对应的平面远景画面;云端将渲染后的平面远景画面信息发送给终端,以便终端根据渲染后的平面远景画面进行场景的合成。6.根据权利要求5所述的方法,其特征在于,所述云端根据所述交互控制信息渲染云端对应的平面远景画面包括:云端检索缓冲中是否已有相应的平面远景画面,如果有,则从缓冲中获取已经渲染的平面远景画面,如果没有,则根据所述交互控制信息渲染云端对应的平面远景画面,将渲染后的平面远景画面保存到缓冲中。7.根据权利要求6所述的方法,其特征在于,所述云端检索缓冲中是否已有相应的平面远景画面包括:云端对所述交互控制信息进行编码,以获得平面远景画面的编码;云端根据平面远景画面的编码检索缓冲中是否已有相应的平面远景画面。8.根据权利要求7所述的方法,其特征在于,所述云端对所述交互控制信息进行编码包括:云端采用希尔伯特空间填充曲线编码的方式对镜头的位置信息进行编码,采用立体角有序划分的方式对镜头的方向信息进行编码,将所述编码后的镜头位置信息和镜头方向信息进行哈希操作,获得场景设定信息对应场景中的平面远景画面的编码;其中,所述交互控制信息包括镜头的位置信息、镜头的方向信息和场景设定信息。9.根据权利要求5所述的方法,其特征在于,其中,云端将所述三维场景的裁剪结果、所述层次深度图、渲染后的平面远景画面信息分别编码为独立的码流,并封装为具有时间轴的复用码流,并将所述复用码流发送给终端。10.一种用于三维场景渲染的云端服务器,包括:交互控制信息接收模块,用于接收终端发送的交互控制信息;三维场景裁剪模块,用于根据所述交互控制信息裁剪云端对...
【专利技术属性】
技术研发人员:陆音,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。