1.一种图像渲染方法,包括:
获取渲染当前帧图像对应在前帧图像时所采用的目标场景树;
根据所述当前帧图像中的物体分布情况,更新所述目标场景树;
根据更新后的目标场景树,渲染所述当前帧图像;
其中,渲染首帧图像所采用的目标场景树,基于所述首帧图像的物体分布情况和视椎体信息所确定的初始场景空间构建得到。
2.根据权利要求1所述的方法,其中,所述初始场景空间采用以下方式得到:根据所述首帧图像的物体分布情况,确定所述首帧图像中的候选物体以及相应包围盒信息;
根据所述视椎体信息,选取所述首帧图像中位于视椎体范围内的候选物体;
根据选取的候选物体的包围盒信息,确定所述初始场景空间。
3.根据权利要求1或2所述的方法,其中,所述根据所述当前帧图像中的物体分布情况,更新所述目标场景树,包括:根据所述当前帧图像中的物体分布情况,确定所述当前帧图像中候选物体的位置信息和相应包围盒信息;
若在所述当前帧图像中存在所述目标场景树中未覆盖的候选物体,则根据所述未覆盖的候选物体的位置信息和相应包围盒信息,生长所述目标场景树。
4.根据权利要求1或2所述的方法,其中,所述根据所述当前帧图像中的物体分布情况,更新所述目标场景树,包括:根据所述当前帧图像中的物体分布情况,确定所述当前帧图像中的待更新物体和相应包围盒信息;其中,所述待更新物体为所述当前帧图像中与所述在前帧图像所属节点不同的候选物体;
根据所述待更新物体的相应包围盒信息和所述待更新物体在所述在前帧图像的节点信息,确定节点搜索范围;
在所述节点搜索范围内,确定所述待更新物体所属目标节点;
建立所述待更新物体与相应目标节点的指向关系,以更新所述目标场景树。
5.根据权利要求4所述的方法,其中,所述根据所述待更新物体的相应包围盒信息和所述待更新物体在所述在前帧图像的节点信息,确定节点搜索范围,包括:根据所述待更新物体的相应包围盒信息和所述待更新物体在所述在前帧图像的节点信息,向目标场景树的根节点方向,查找覆盖所述待更新物体的场景空间所指向的最小父节点;
根据所述最小父节点下的各子节点,确定节点搜索范围。
6.根据权利要求5所述的方法,其中,所述在所述节点搜索范围内,确定所述待更新物体所属目标节点,包括:在所述节点搜索范围内,沿着所述目标场景树的层级延伸方向依次遍历各子节点;
将覆盖所述待更新物体的场景空间所指向的最小子节点,作为所述待更新物体所属目标节点。
7.根据权利要求1或2所述的方法,其中,所述根据更新后的目标场景树,渲染所述当前帧图像,包括:根据所述视椎体信息,确定所述目标场景树中位于所述视椎体范围内的候选物体作为待渲染物体;
向图形处理器GPU发送所述在前帧图像已渲染的待渲染物体的包围盒信息,得到所述GPU反馈的相应待渲染物体的遮挡结果;
向所述GPU发送所述当前帧图像中未遮挡的待渲染物体的渲染信息,以使所述GPU渲染所述当前帧图像。
8.根据权利要求7所述的方法,其中,所述向图形处理器GPU发送所述在前帧图像已渲染的待渲染物体的包围盒信息,得到所述GPU反馈的相应待渲染物体的遮挡结果,包括:将所述在前帧图像已渲染的待渲染物体作为初始遮挡物体;
根据所述初始遮挡物体在所述在前帧图像的渲染画面的占比,确定遮挡查询概率;
选取所述遮挡查询概率满足预设查询条件的初始遮挡物体,作为候选遮挡物体;
向所述GPU发送所述候选遮挡物体的包围盒信息,得到GPU反馈的相应候选遮挡物体的遮挡结果。
9.根据权利要求8所述的方法,其中,所述根据所述初始遮挡物体在所述在前帧图像的渲染画面的占比,确定遮挡查询概率,包括:根据所述初始遮挡物体在所述在前帧图像的片元数量,估计所述初始遮挡物体的物体像素数量;
将所述物体像素数量与所述在前帧图像的整体像素数量的比值,作为所述遮挡查询概率。
10.一种图像渲染装置,包括:
场景树获取模块,用于获取渲染当前帧图像对应在前帧图像时所采用的目标场景树;
场景树更新模块,用于根据所述当前帧图像中的物体分布情况,更新所述目标场景树;
当前帧图像渲染模块,用于根据更新后的目标场景树,渲染所述当前帧图像;
其中,渲染首帧图像所采用的目标场景树,基于所述首帧图像的物体分布情况和视椎体信息所确定的初始场景空间构建得到。
11.根据权利要求10所述的装置,其中,所述装置还包括初始场景空间确定模块,用于确定初始场景空间;
所述初始场景空间确定模块,包括:
首帧候选物体确定单元,用于根据所述首帧图像的物体分布情况,确定所述首帧图像中的候选物体以及相应包围盒信息;
首帧候选物体选取单元,用于根据所述视椎体信息,选取所述首帧图像中位于视椎体范围内的候选物体;
初始场景空间确定单元,用于根据选取的候选物体的包围盒信息,确定所述初始场景空间。
12.根据权利要求10或11所述的装置,其中,所述场景树更新模块,包括:当前帧候选物体信息确定单元,用于根据所述当前帧图像中的物体分布情况,确定所述当前帧图像中候选物体的位置信息和相应包围盒信息;
场景树生长单元,用于若在所述当前帧图像中存在所述目标场景树中未覆盖的候选物体,则根据所述未覆盖的候选物体的位置信息和相应包围盒信息,生长所述目标场景树。
13.根据权利要求10或11所述的装置,其中,所述场景树更新模块,包括:当前帧待更新物体信息确定单元,用于根据所述当前帧图像中的物体分布情况,确定所述当前帧图像中的待更新物体和相应包围盒信息;其中,所述待更新物体为所述当前帧图像中与所述在前帧图像所属节点不同的候选物体;
搜索范围确定单元,用于根据所述待更新物体的相应包围盒信息和所述待更新物体在所述在前帧图像的节点信息,确定节点搜索范围;
目标节点确定单元,用于在所述节点搜索范围内,确定所述待更新物体所属目标节点;
场景树更新单元,用于建立所述待更新物体与相应目标节点的指向关系,以更新所述目标场景树。
14.根据权利要求13所述的装置,其中,所述搜索范围确定单元,包括:父节点查找子单元,用于根据所述待更新物体的相应包围盒信息和所述待更新物体在所述在前帧图像的节点信息,向目标场景树的根节点方向,查找覆盖所述待更新物体的场景空间所指向的最小父节点;
搜索范围确定子单元,用于根据所述最小父节点下的各子节点,确定节点搜索范围。
15.根据权利要求14所述的装置,其中,所述目标节点确定单元,包括:子节点遍历子单元,用于在所述节点搜索范围内,沿着所述目标场景树的层级延伸方向依次遍历各子节点;
目标节点确定子单元,用于将覆盖所述待更新物体的场景空间所指向的最小子节点,作为所述待更新物体所属目标节点。
16.根据权利要求10或11所述的装置,其中,所述当前帧图像渲染模块,包括:待渲染物体确定单元,用于根据所述视椎体信息,确定所述目标场景树中位于所述视椎体范围内的候选物体作为待渲染物体;
遮挡结果确定单元,用于向图形处理器GPU发送所述在前帧图像已渲染的待渲染物体的包围盒信息,得到所述GPU反馈的相应待渲染物体的遮挡结果;
当前帧图像渲染单元,用于向所述GPU发送所述当前帧图像中未遮挡的待渲染物体的渲染信息,以使所述GPU渲染所述当前帧图像。
17.根据权利要求16所述的装置,其中,所述遮挡结果确定单元,包括:初始遮挡物体确定子单元,用于将所述在前帧图像已渲染的待渲染物体作为初始遮挡物体;
遮挡查询概率确定子单元,用于根据所述初始遮挡物体在所述在前帧图像的渲染画面的占比,确定遮挡查询概率;
候选遮挡物体选取子单元,用于选取所述遮挡查询概率满足预设查询条件的初始遮挡物体,作为候选遮挡物体;
遮挡结果确定子单元,用于向所述GPU发送所述候选遮挡物体的包围盒信息,得到GPU反馈的相应候选遮挡物体的遮挡结果。
18.根据权利要求17所述的装置,其中,所述遮挡查询概率确定子单元,包括:物体像素数量估计从单元,用于根据所述初始遮挡物体在所述在前帧图像的片元数量,估计所述初始遮挡物体的物体像素数量;
遮挡查询概率确定从单元,包括将所述物体像素数量与所述在前帧图像的整体像素数量的比值,作为所述遮挡查询概率。
19.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑9中任一项所述的图像渲染方法。
20.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1‑9中任一项所述的图像渲染方法。