多任务系统中渲染三维内容的方法、装置及设备制造方法及图纸

技术编号:39506972 阅读:13 留言:0更新日期:2023-11-25 18:41
本说明书涉及计算机系统、计算机图形及人机交互技术领域,尤其涉及一种多任务系统中渲染三维内容的方法、装置及设备。包括,应用负责处理应用逻辑,生成渲染对象的渲染指令,然后将渲染指令发送给系统,由系统根据渲染指令对渲染对象进行渲染,此方法可以减少应用和系统之间的数据传输压力,降低传输延迟,节约渲染资源,提高XR系统的显示画面的质量和用户体验,降低XR设备的功耗。降低XR设备的功耗。降低XR设备的功耗。

【技术实现步骤摘要】
多任务系统中渲染三维内容的方法、装置及设备


[0001]本说明书实施例涉及计算机系统、计算机图形及人机交互
,尤其涉及一种多任务系统中渲染三维内容的方法、装置及设备。

技术介绍

[0002]在XR等的多任务系统中,支持同时运行多个任务(即多个进程)。每个进程的内部完成对象的逻辑处理和渲染,并将每一帧渲染得到的图像发送给系统,由系统内的合成器对多个进程发送的图像进行合成,形成最终的画面显示在屏幕上。在二维多任务系统中,此方式可以很好的将渲染压力分散给各个进程,在系统可以通过平面遮挡关系进行渲染方面的优化,比如被其他进程遮挡的部分不进行渲染,只渲染、传输可见区域,从而节约渲染资源降低传输带宽压力。但是当进程和系统都是三维场景时,如在XR眼镜中的三维多任务效果,每个进程的内容都是一个三维场景,系统最终合成的场景也是三维的。在XR三维环境中,用户的画面的分辨率要求较高,各进程需要根据用户的分辨率要求对渲染对象进行渲染,生成高分辨率的图像,并将高分辨率的图像发送给系统,这造成了巨大的传输带宽压力,增加了传输延迟,并浪费了部分渲染资源。高传输带宽压力及传输延迟降低了XR系统的显示画面的质量和用户体验,同时增加了XR设备的功耗。
[0003]现在亟需一种多任务系统中渲染三维内容的方法,从而解决现有的三维多任务渲染技术中存在应用和系统间传输带宽压力大、传输延迟高、渲染资源紧张的问题。

技术实现思路

[0004]为解决现有技术中存在的问题,本说明书实施例提供了一种多任务系统中渲染三维内容的方法、装置及设备,应用负责根据应用逻辑,生成渲染对象的渲染指令,然后将渲染指令发送给系统,由系统根据渲染指令对渲染对象进行渲染,此方法可以减少应用和系统之间的数据传输压力,降低传输延迟,提高XR系统的双目画面的质量和用户体验。
[0005]为了解决上述技术问题,本说明书实施例的具体技术方案如下:
[0006]一方面,本说明书实施例提供了一种多任务系统中渲染三维内容的方法,应用于支持显示三维内容设备多任务系统中,由支持显示三维内容设备多任务系统中的应用执行,所述方法包括:
[0007]根据应用逻辑,生成渲染对象的渲染指令,所述渲染指令用于指导生成渲染对象的渲染图像;
[0008]将所述渲染指令发送给系统,以便于所述系统根据接收到的多个应用发送的渲染指令对多个应用的渲染对象进行渲染,得到包含多个应用的渲染对象的渲染画面。
[0009]进一步地,根据应用逻辑,生成渲染对象的渲染指令,进一步包括:
[0010]解析触发的渲染事件,获取渲染对象的元数据,其中,所述渲染对象的元数据包括渲染对象的描述信息以及属性信息;
[0011]对渲染对象的元数据进行适用系统的调用转化,生成渲染对象的渲染指令。
[0012]进一步地,渲染事件包括:操作用户的操作信息;
[0013]所述系统根据接收到的多个应用发送的渲染指令对多个应用的渲染对象进行渲染,具体包括:
[0014]所述系统根据接收到的多个应用发送的渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染。
[0015]进一步地,所述渲染对象的元数据还包括增量信息,所述渲染事件包括对象初始化事件和对象调整事件;
[0016]所述方法还包括:
[0017]对所述对象初始化事件进行所述应用逻辑处理,生成所述渲染对象的初始渲染指令,并将所述初始渲染指令发送给所述系统,以便于所述系统根据接收到的多个应用发送的初始渲染指令对多个应用的渲染对象进行渲染;
[0018]对所述对象调整事件进行所述应用逻辑处理,生成所述渲染对象的增量渲染指令,并将所述增量渲染指令发送给所述系统,以便于所述系统根据所述增量渲染指令对多个应用的渲染对象进行渲染。
[0019]进一步地,所述渲染对象的元数据还包括渲染对象的运动模型;
[0020]所述方法还包括:
[0021]将所述渲染对象的运动模型进行所述应用逻辑处理,生成所述渲染对象的模型渲染指令,并将所述模型渲染指令发送给所述系统,以便于所述系统根据所述模型渲染指令对多个应用的渲染对象进行渲染。
[0022]另一方面,本专利技术实施例还提供了一种多任务系统中渲染三维内容的方法,应用于支持显示三维内容设备多任务系统中,由支持显示三维内容设备多任务系统中的系统执行,所述方法包括:
[0023]接收多个应用发送的渲染对象的渲染指令,所述渲染指令是所述应用根据应用逻辑所生成的,所述渲染指令用于指导生成所述渲染对象的渲染图像;
[0024]根据支持显示三维内容设备获取操作用户的观察角度信息;
[0025]根据渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染,得到包含多个应用的渲染对象的渲染画面。
[0026]进一步地,所述渲染指令是所述应用根据应用逻辑所生成的,进一步包括:
[0027]应用解析触发的渲染事件,获取渲染对象的元数据,其中,所述渲染事件包括操作用户的操作信息,所述元数据包括渲染对象的描述信息以及属性信息;
[0028]对渲染对象的元数据进行适用系统的调用转化,生成渲染对象的渲染指令。
[0029]进一步地,所述渲染对象的元数据还包括增量信息,所述渲染事件包括对象初始化事件和对象调整事件,初始渲染指令是所述应用对所述对象初始化事件进行所述应用逻辑处理生成的,所述增量渲染指令是所述应用对所述对象调整事件进行所述应用逻辑处理生成的;
[0030]所述方法还包括:
[0031]根据接收到的应用发送的初始渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染;
[0032]根据接收到的应用发送的增量渲染指令以及所述操作用户的观察角度信息对多
个应用的渲染对象进行渲染。
[0033]进一步地,所述渲染对象的元数据还包括所述渲染对象的运动模型,模型渲染指令是所述应用对所述渲染对象的运动模型进行所述应用逻辑处理生成的;
[0034]所述方法还包括:
[0035]根据接收到的应用发送的模型渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染。
[0036]进一步地,根据渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染,进一步包括:
[0037]获取所述支持显示三维内容设备的画布范围;
[0038]在所述画布范围内根据渲染指令以及所述观察角度信息对多个应用的渲染对象进行渲染。
[0039]进一步地,根据渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染,进一步包括:
[0040]根据所述操作用户的观察角度信息以及所有渲染指令计算所述元数据之间的遮挡关系;
[0041]对不存在遮挡的所述元数据进行渲染,得到所述渲染画面。
[0042]另一方面,本专利技术实施例还提供了多任务系统中渲染三维内容的装置,所述装置包括:
[0043]渲染本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多任务系统中渲染三维内容的方法,其特征在于,应用于支持显示三维内容设备多任务系统中,由支持显示三维内容设备多任务系统中的应用执行,所述方法包括:根据应用逻辑,生成渲染对象的渲染指令,所述渲染指令用于指导生成渲染对象的渲染图像;将所述渲染指令发送给系统,以便于所述系统根据接收到的多个应用发送的渲染指令对多个应用的渲染对象进行渲染,得到包含多个应用的渲染对象的渲染画面。2.根据权利要求1所述的方法,其特征在于,根据应用逻辑,生成渲染对象的渲染指令,进一步包括:解析触发的渲染事件,获取渲染对象的元数据,其中,所述渲染对象的元数据包括渲染对象的描述信息以及属性信息;对渲染对象的元数据进行适用系统的调用转化,生成渲染对象的渲染指令。3.根据权利要求2所述的方法,其特征在于,渲染事件包括:操作用户的操作信息;所述系统根据接收到的多个应用发送的渲染指令对多个应用的渲染对象进行渲染,具体包括:所述系统根据接收到的多个应用发送的渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染。4.根据权利要求2所述的方法,其特征在于,所述渲染对象的元数据还包括增量信息,所述渲染事件包括对象初始化事件和对象调整事件;所述方法还包括:对所述对象初始化事件进行所述应用逻辑的处理,生成所述渲染对象的初始渲染指令,并将所述初始渲染指令发送给所述系统,以便于所述系统根据接收到的多个应用发送的初始渲染指令对多个应用的渲染对象进行渲染;对所述对象调整事件进行所述应用逻辑的处理,生成所述渲染对象的增量渲染指令,并将所述增量渲染指令发送给所述系统,以便于所述系统根据所述增量渲染指令对多个应用的渲染对象进行渲染。5.根据权利要求2所述的方法,其特征在于,所述渲染对象的元数据还包括渲染对象的运动模型;所述方法还包括:将所述渲染对象的运动模型进行所述应用逻辑的处理,生成所述渲染对象的模型渲染指令,并将所述模型渲染指令发送给所述系统,以便于所述系统根据所述模型渲染指令对多个应用的渲染对象进行渲染。6.一种多任务系统中渲染三维内容的方法,其特征在于,应用于支持显示三维内容设备多任务系统中,由支持显示三维内容设备多任务系统中的系统执行,所述方法包括:接收多个应用发送的渲染对象的渲染指令,所述渲染指令是所述应用根据应用逻辑所生成的,所述渲染指令用于指导生成所述渲染对象的渲染图像;根据支持显示三维内容设备,获取操作用户的观察角度信息;根据渲染指令以及所述操作用户的观察角度信息对多个应用的渲染对象进行渲染,得到包含多个应用的渲染对象的渲染画面。7.根据权利要求6所述的方法,其特征在于,所述渲染指令是所述应用根据应用逻辑所
生成的,进一步包括:应用解析触发的渲染事件,获取渲染对象的元数据,其中,所述渲染事件包括操作用户的操作信息,所述元数据包括渲染对象的描述信息以及属性信息;对渲染对象的元...

【专利技术属性】
技术研发人员:范顺豪岳雅婷洪鑫焰张海跃
申请(专利权)人:北京虹宇科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1