虚拟对象的渲染方法、装置、设备及可读存储介质制造方法及图纸

技术编号:32274684 阅读:15 留言:0更新日期:2022-02-12 19:40
本申请提供了一种虚拟对象的渲染方法、装置、设备及可读存储介质;该虚拟对象的渲染方法包括:在虚拟场景中,基于第一虚拟对象与待渲染对象之间的距离,确定待渲染对象的目标渲染精度;获取小于等于目标渲染精度的N个渲染精度,其中,N为正整数;基于渲染精度与待渲染素材之间的对应关系,确定N个渲染精度中的每个渲染精度对应的待渲染素材,得到N个待渲染素材;通过渲染待渲染素材,在虚拟场景中呈现与待渲染对象的目标渲染精度所对应的第二虚拟对象。通过本申请,能够提升虚拟对象的渲染效率。效率。效率。

【技术实现步骤摘要】
虚拟对象的渲染方法、装置、设备及可读存储介质


[0001]本申请涉及计算机应用领域中的渲染技术,尤其涉及一种虚拟对象的渲染方法、装置、设备及可读存储介质。

技术介绍

[0002]基于图形处理硬件渲染的虚拟场景中,包括了各种各样的虚拟对象。随着图形处理硬件的显示技术日渐成熟,扩展了感知环境以及获取信息的渠道;通过虚拟场景的显示技术,能够根据实际需求实现受控于用户或人工智能(Artificial Intelligence,AI)的虚拟对象之间的多样化的交互,具有各种典型的应用场景。
[0003]一般来说,为了对虚拟场景中的待渲染对象进行渲染,通常基于下发的虚拟对象创建协议实现。然而,虚拟对象创建协议用于对待渲染对象的所有元素进行渲染;如此,距离较远的待渲染对象也会以较高的精度渲染出来,导致虚拟对象的渲染效率较低。

技术实现思路

[0004]本申请实施例提供一种虚拟对象的渲染方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提升虚拟对象的渲染效率。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种虚拟对象的渲染方法,包括:
[0007]在虚拟场景中,基于第一虚拟对象与待渲染对象之间的距离,确定所述待渲染对象的目标渲染精度;
[0008]获取小于等于所述目标渲染精度的N个渲染精度,其中,N为正整数;
[0009]基于渲染精度与待渲染素材之间的对应关系,确定N个所述渲染精度中的每个所述渲染精度对应的所述待渲染素材,得到N个所述待渲染素材;
[0010]通过渲染所述待渲染素材,在所述虚拟场景中呈现与所述待渲染对象的所述目标渲染精度所对应的第二虚拟对象。
[0011]本申请实施例提供一种虚拟对象的渲染装置,包括:
[0012]精度获取模块,用于在虚拟场景中,基于第一虚拟对象与待渲染对象之间的距离,确定所述待渲染对象的目标渲染精度;
[0013]所述精度获取模块,还用于获取小于等于所述目标渲染精度的N个渲染精度,其中,N为正整数;
[0014]素材获取模块,用于基于渲染精度与待渲染素材之间的对应关系,确定N个所述渲染精度中的每个所述渲染精度对应的所述待渲染素材,得到N个所述待渲染素材;
[0015]对象渲染模块,用于通过渲染所述待渲染素材,在所述虚拟场景中呈现与所述待渲染对象的所述目标渲染精度所对应的第二虚拟对象。
[0016]在本申请实施例中,所述虚拟对象的渲染装置还包括素材划分模块,用于基于所述第一虚拟对象与所述待渲染对象之间的候选距离,确定M个所述渲染精度,其中,M为大于
1的正整数,且M≥N,M个所述渲染精度包括所述目标渲染精度;获取所述待渲染对象对应的渲染素材;基于M个所述渲染精度对所述渲染素材进行划分,得到M个所述渲染精度中的每个所述渲染精度对应的所述待渲染素材;组合M个所述渲染精度中的每个所述渲染精度对应的所述待渲染素材,得到所述渲染精度与待渲染素材之间的对应关系。
[0017]在本申请实施例中,所述对象渲染模块,还用于获取所述虚拟场景中所述待渲染对象对应的当前渲染素材;基于N个所述待渲染素材和所述当前渲染素材之间的对比结果,确定所述当前渲染素材对应的素材更新信息;基于所述素材更新信息渲染所述待渲染素材;通过所述待渲染素材的渲染,在所述虚拟场景中呈现与所述待渲染对象的所述目标渲染精度所对应的所述第二虚拟对象。
[0018]在本申请实施例中,所述虚拟对象的渲染装置还包括初始渲染模块,用于响应于所述虚拟场景的呈现请求,获取所述第一虚拟对象的视野范围内的所述待渲染对象;针对所述待渲染对象,获取第一指定渲染精度对应的待渲染数据,其中,M个所述渲染精度包括所述第一指定渲染精度,所述第一指定渲染精度是指呈现所述虚拟场景时所述待渲染对象所对应的所述渲染精度;通过渲染所述待渲染数据,在所述虚拟场景中呈现与所述待渲染对象的所述第一指定渲染精度所对应的第三虚拟对象。
[0019]相应地,在本申请实施例中,所述对象渲染模块,还用于通过渲染所述待渲染素材,在所述虚拟场景中,将呈现的所述第三虚拟对象替换为与所述待渲染对象的所述目标渲染精度所对应的所述第二虚拟对象。
[0020]在本申请实施例中,所述虚拟对象的渲染装置还包括精度切换模块,用于获取所述第一虚拟对象对应的运动状态,其中,所述运动状态包括运动距离和运动时长中的至少一种;当基于所述运动状态确定满足渲染精度检测条件时,在所述虚拟场景中,获取所述第一虚拟对象与所述待渲染对象之间的距离,其中,所述渲染精度检测条件包括运动距离条件和运动时长条件中的至少一种。
[0021]在本申请实施例中,所述虚拟对象的渲染装置还包括数量控制模块,用于获取所述第一虚拟对象的视野范围内的K个所述待渲染对象对应的K个所述目标渲染精度,其中,K为正整数;获取与设备渲染性能指标正相关的第二指定渲染精度对应的指定数量,其中,M个所述渲染精度包括所述第二指定渲染精度;基于K个所述目标渲染精度,从K个所述待渲染对象中确定出所述第二指定渲染精度的至少一个所述待渲染对象;当至少一个所述待渲染对象对应的目标数量大于所述指定数量时,获取所述目标数量与所述指定数量之间的数量差,并从至少一个所述待渲染对象中,确定所述数量差个所述待渲染对象;在所述数量差个所述待渲染对象中,将每个所述待渲染对象对应的所述目标渲染精度降为第三指定渲染精度,其中,M个所述渲染精度包括所述第三指定渲染精度,所述第三指定渲染精度低于所述第二指定渲染精度。
[0022]在本申请实施例中,所述数量控制模块,还用于基于所述第一虚拟对象与至少一个所述待渲染对象之间的至少一个距离,从至少一个所述待渲染对象中,确定距离最远的所述数量差个所述待渲染对象。
[0023]在本申请实施例中,所述虚拟对象的渲染装置还包括数量控制模块,用于获取至少一个所述待渲染对象之间的关联度;将所述关联度最小的所述数量差个所述待渲染对象,确定为所述数量差个所述待渲染对象。
[0024]在本申请实施例中,所述精度切换模块,还用于在所述虚拟场景中,获取所述第一虚拟对象与所述待渲染对象之间的更新后的距离;当所述更新后的距离对应的所述渲染精度与所述目标渲染精度不同时,将所述更新后的距离对应的所述渲染精度,确定为所述待渲染对象对应的新的目标渲染精度。
[0025]在本申请实施例中,所述对象渲染模块,还用于在所述虚拟场景中,获取所述第一虚拟对象与所述待渲染对象之间的虚拟障碍物,并获取所述第一虚拟对象与所述待渲染对象之间的第一视野区域;当所述虚拟障碍物对应的第二视野区域大于所述第一视野区域时,结束对所述待渲染对象的渲染处理。
[0026]在本申请实施例中,所述对象渲染模块,还用于在所述虚拟场景中,基于所述第一虚拟对象与视野范围内的K个所述待渲染对象之间的K个距离,确定K个所述待渲染对象对应的渲染优先级降序排列的待渲染对象序列;基于所述待渲染对象序列,依次渲染每个所述待渲染对象。
[0027]在本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟对象的渲染方法,其特征在于,所述方法包括:在虚拟场景中,基于第一虚拟对象与待渲染对象之间的距离,确定所述待渲染对象的目标渲染精度;获取小于等于所述目标渲染精度的N个渲染精度,其中,N为正整数;基于渲染精度与待渲染素材之间的对应关系,确定N个所述渲染精度中的每个所述渲染精度对应的所述待渲染素材,得到N个所述待渲染素材;通过渲染所述待渲染素材,在所述虚拟场景中呈现与所述待渲染对象的所述目标渲染精度所对应的第二虚拟对象。2.根据权利要求1所述的方法,其特征在于,所述在虚拟场景中,基于第一虚拟对象与待渲染对象之间的距离,确定所述待渲染对象的目标渲染精度之前,所述方法还包括:基于所述第一虚拟对象与所述待渲染对象之间的候选距离,确定M个所述渲染精度,其中,M为大于1的正整数,且M≥N,M个所述渲染精度包括所述目标渲染精度;获取所述待渲染对象对应的渲染素材;基于M个所述渲染精度对所述渲染素材进行划分,得到M个所述渲染精度中的每个所述渲染精度对应的所述待渲染素材;组合M个所述渲染精度中的每个所述渲染精度对应的所述待渲染素材,得到所述渲染精度与待渲染素材之间的对应关系。3.根据权利要求1或2所述的方法,其特征在于,所述通过渲染所述待渲染素材,在所述虚拟场景中呈现与所述待渲染对象的所述目标渲染精度所对应的第二虚拟对象,包括:获取所述虚拟场景中所述待渲染对象对应的当前渲染素材;基于N个所述待渲染素材和所述当前渲染素材之间的对比结果,确定所述当前渲染素材对应的素材更新信息;基于所述素材更新信息渲染所述待渲染素材;通过所述待渲染素材的渲染,在所述虚拟场景中呈现与所述待渲染对象的所述目标渲染精度所对应的所述第二虚拟对象。4.根据权利要求1或2所述的方法,其特征在于,所述在虚拟场景中,基于第一虚拟对象与待渲染对象之间的距离,确定所述待渲染对象的目标渲染精度之前,所述方法还包括:响应于所述虚拟场景的呈现请求,获取所述第一虚拟对象的视野范围内的所述待渲染对象;针对所述待渲染对象,获取第一指定渲染精度对应的待渲染数据,其中,M个所述渲染精度包括所述第一指定渲染精度,所述第一指定渲染精度是指呈现所述虚拟场景时所述待渲染对象所对应的所述渲染精度;通过渲染所述待渲染数据,在所述虚拟场景中呈现与所述待渲染对象的所述第一指定渲染精度所对应的第三虚拟对象;所述通过渲染所述待渲染素材,在所述虚拟场景中呈现与所述待渲染对象的所述目标渲染精度所对应的第二虚拟对象,包括:通过渲染所述待渲染素材,在所述虚拟场景中,将呈现的所述第三虚拟对象替换为与所述待渲染对象的所述目标渲染精度所对应的所述第二虚拟对象。5.根据权利要求1或2所述的方法,其特征在于,所述在虚拟场景中,基于第一虚拟对象
与待渲染对象之间的距离,确定所述待渲染对象的目标渲染精度之前,所述方法还包括:获取所述第一虚拟对象对应的运动状态,其中,所述运动状态包括运动距离和运动时长中的至少一种;当基于所述运动状态确定满足渲染精度检测条件时,在所述虚拟场景中,获取所述第一虚拟对象与所述待渲染对象之间的距离,其中,所述渲染精度检测条件包括运动距离条件和运动时长条件中的至少一种。6.根据权利要求1或2所述的方法,其特征在于,所述在虚拟场景中,基于第一虚拟对象与待渲染对象之间的距离,确定所述待渲染对象的目标渲染精度之后,所述方法还包括:获取所述第一虚拟对象的视野范围内的K个所述待渲染对象对应的K个所述目标渲染精度,其中,K为正整数;获取与设备渲染性能指标正相关的第二指定渲染精度对应的指定数量,其中,M个所述渲染精度包括所述第二指定渲染精度;基于K个所述目标渲染精度,从K个所述待渲染对象中确定出所述第二指定...

【专利技术属性】
技术研发人员:陈猛唐建伟卢宇峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1