虚拟场景中的图像渲染方法技术

技术编号:39567781 阅读:10 留言:0更新日期:2023-12-03 19:18
本申请提供了一种虚拟场景中的图像渲染方法

【技术实现步骤摘要】
虚拟场景中的图像渲染方法、装置、电子设备及存储介质


[0001]本申请涉及图像处理技术,尤其涉及一种虚拟场景中的图像渲染方法

装置

电子设备及计算机可读存储介质及计算机程序产品


技术介绍

[0002]基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的显示技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在游戏等的虚拟场景中,能够模拟虚拟对象之间的真实的对战过程

[0003]相关技术中采取可微渲染
(Differentiable Rendering)
技术实现对虚拟场景的渲染,如基于蒙特卡洛的实现方法和基于光栅化的实现方法

在实际应用中,虚拟场景中的材质往往比较复杂,存在大量由技术美术连接的材质节点来表达期望的美术效果

质量等级相关的切换控制

游戏逻辑相关的一些叠加特效
(
如技能

流光等
)
,然而,相关技术中,如上述基于蒙特卡洛的实现方法无法应用于现有的游戏的光栅化的方案,基于光栅化方案对于复杂材质,如果采用虚拟环境照片的方式,则无法区分动态效果内容,如果通过编码实现,则需要手动实现目标效果的编码,效率较低


技术实现思路

[0004]本申请实施例提供一种虚拟场景中的图像渲染方法

装置r/>、
电子设备

计算机可读存储介质及计算机程序产品,能够提高图像渲染的准确性和效率

[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种虚拟场景中的图像渲染方法,应用于第二渲染器,方法包括:
[0007]对从第一渲染器中获取的虚拟场景中待渲染的原始属性参数进行转换处理,得到静态属性参数;
[0008]基于所述静态属性参数进行渲染处理,得到所述虚拟场景对应的静态渲染图;
[0009]获取所述虚拟场景对应的参考渲染图,并确定所述静态渲染图与所述参考渲染图之间的渲染损失,基于所述渲染损失对所述静态属性参数进行更新;
[0010]将更新后的静态属性参数对应的静态渲染图返回至所述第一渲染器,以使所述第一渲染器结合所述虚拟场景中动态属性参数对应的动态渲染图,得到所述虚拟场景对应的目标渲染图

[0011]本申请实施例提供一种虚拟场景中的图像渲染装置,设置于第二渲染器,装置包括:
[0012]参数转换模块,用于对从第一渲染器中获取的虚拟场景中待渲染的原始属性参数进行转换处理,得到静态属性参数;
[0013]渲染处理模块,用于基于所述静态属性参数进行渲染处理,得到所述静态属性参
数对应的静态渲染图;
[0014]参数更新模块,用于获取所述虚拟场景对应的参考渲染图,并确定所述静态渲染图与所述参考渲染图之间的渲染损失,基于所述渲染损失对所述静态属性参数进行更新;
[0015]渲染返回模块,用于将更新后的静态属性参数对应的静态渲染图返回至所述第一渲染器,以使所述第一渲染器结合所述虚拟场景中动态属性参数对应的动态渲染图,得到所述虚拟场景对应的目标渲染图

[0016]上述方案中,所述参数转换模块,还用于从第一渲染器中获取虚拟场景中待渲染的多个原始属性参数;对所述多个原始属性参数进行树形构造,得到对应的参数节点树;根据每个节点对应的所述原始属性参数的属性特征,对所述参数节点树进行剪枝处理,得到简化参数节点树,并将所述简化参数节点树中每个节点对应的属性参数作为待渲染的静态属性参数

[0017]上述方案中,所述参数转换模块,还用于获取所述多个原始属性参数分别对应的属性特征,其中,所述属性特征包括参数类型和引用关系;根据所述多个原始属性参数分别对应的属性特征,对所述多个原始属性参数进行树形构造,得到对应的参数节点树

[0018]上述方案中,所述参数转换模块,还用于查询所述原始属性参数对应的目标节点,并记录各所述目标节点所关联原始属性参数的参数值;根据每个所述原始属性参数对应的属性特征,确定所述多个原始属性参数的参数遍历顺序;按照所述参数遍历顺序对所述参数节点树进行深度优先搜索遍历处理,得到节点遍历顺序以及每个节点关联的连接关系和引用计数;基于各所述目标节点所关联原始属性参数的参数值

所述节点遍历顺序以及每个节点关联的连接关系和引用计数,对所述参数节点树进行剪枝处理,得到简化参数节点树

[0019]上述方案中,所述参数转换模块,还用于通过以下至少之一的方式对所述参数节点树进行剪枝处理,得到简化参数节点树:当所述原始属性参数为无需处理的属性参数时,对所述参数节点树中所述原始属性参数对应的节点进行删除;当所述原始属性参数为无需处理的属性参数时,对所述参数节点树中所述原始属性参数对应的节点的引用计数减一,以及对与所述节点存在连接关系的其他节点的引用计数减一,并对引用计数为0的节点进行删除;当基于所述节点遍历顺序确定存在重复遍历的节点时,对所述参数节点树中重复遍历的节点进行合并;当所述原始属性参数为动态属性参数时,采用固定值替换所述参数节点树中所述原始属性参数所对应目标节点记录的相应参数值

[0020]上述方案中,所述渲染处理模块,还用于从所述第一渲染器中获取所述虚拟场景中多个待渲染物件

以及所述待渲染物件对应的透明度和深度;基于各所述待渲染物件对应的透明度和深度,对所述多个待渲染物件进行排序,得到渲染队列;基于所述静态属性参数,依次对所述渲染队列中的待渲染物件进行渲染处理,得到所述虚拟场景对应的静态渲染图

[0021]上述方案中,所述渲染处理模块,还用于按照所述透明度从小到大的顺序,对所述多个待渲染物件进行排序,得到初始队列;当所述初始队列中存在透明度相同的不同待渲染物件时,按照所述不同待渲染物件对应的所述深度由大到小的顺序,对所述初始队列中所述不同待渲染物件的排序进行调整,得到渲染队列

[0022]上述方案中,所述参数更新模块,还用于获取所述虚拟场景中与所述静态属性参
数相对应的目标属性参数;基于所述目标属性参数进行渲染处理,得到所述虚拟场景对应的参考渲染图

[0023]上述方案中,所述参数更新模块,还用于获取所述静态渲染图与所述参数渲染图之间的图像空间损失

轮廓损失和正则化损失;获取所述图像空间损失

轮廓损失和正则化损失分别对应的损失权重;基于所述损失权重,对所述图像空间损失

轮廓损失和正则化损失进行加权处理,得到所述静态渲染图与所述参考渲染图之间的渲染损失

[0024]上述方案中,所述参数更新模块,还用于获取所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种虚拟场景中的图像渲染方法,其特征在于,应用于第二渲染器,所述方法包括:对从第一渲染器中获取的虚拟场景中待渲染的原始属性参数进行转换处理,得到静态属性参数;基于所述静态属性参数进行渲染处理,得到所述虚拟场景对应的静态渲染图;获取所述虚拟场景对应的参考渲染图,并确定所述静态渲染图与所述参考渲染图之间的渲染损失,基于所述渲染损失对所述静态属性参数进行更新;将更新后的静态属性参数对应的静态渲染图返回至所述第一渲染器,以使所述第一渲染器结合所述虚拟场景中动态属性参数对应的动态渲染图,得到所述虚拟场景对应的目标渲染图
。2.
如权利要求1所述的方法,其特征在于,所述对从第一渲染器中获取的虚拟场景中待渲染的原始属性参数进行转换处理,得到静态属性参数,包括:从第一渲染器中获取虚拟场景中待渲染的多个原始属性参数;对所述多个原始属性参数进行树形构造,得到对应的参数节点树;根据每个节点对应的所述原始属性参数的属性特征,对所述参数节点树进行剪枝处理,得到简化参数节点树,并将所述简化参数节点树中每个节点对应的属性参数作为待渲染的静态属性参数
。3.
如权利要求2所述的方法,其特征在于,所述对所述多个原始属性参数进行树形构造,得到对应的参数节点树,包括:获取所述多个原始属性参数分别对应的属性特征,其中,所述属性特征包括参数类型和引用关系;根据所述多个原始属性参数分别对应的属性特征,对所述多个原始属性参数进行树形构造,得到对应的参数节点树
。4.
如权利要求2所述的方法,其特征在于,所述根据每个节点对应的所述原始属性参数的属性特征,对所述参数节点树进行剪枝处理,得到简化参数节点树,包括:查询所述原始属性参数对应的目标节点,并记录各所述目标节点所关联原始属性参数的参数值;根据每个所述原始属性参数对应的属性特征,确定所述多个原始属性参数的参数遍历顺序;按照所述参数遍历顺序对所述参数节点树进行深度优先搜索遍历处理,得到节点遍历顺序以及每个节点关联的连接关系和引用计数;基于各所述目标节点所关联原始属性参数的参数值

所述节点遍历顺序以及每个节点关联的连接关系和引用计数,对所述参数节点树进行剪枝处理,得到简化参数节点树
。5.
如权利要求4所述的方法,其特征在于,所述基于各所述目标节点所关联原始属性参数的参数值

所述节点遍历顺序以及每个节点关联的连接关系和引用计数,对所述参数节点树进行剪枝处理,得到简化参数节点树,包括:通过以下至少之一的方式对所述参数节点树进行剪枝处理,得到简化参数节点树:当所述原始属性参数为无需处理的属性参数时,对所述参数节点树中所述原始属性参数对应的节点进行删除;当所述原始属性参数为无需处理的属性参数时,对所述参数节点树中所述原始属性参
数对应的节点的引用计数减一,以及对与所述节点存在连接关系的其他节点的引用计数减一,并对引用计数为0的节点进行删除;当基于所述节点遍历顺序确定存在重复遍历的节点时,对所述参数节点树中重复遍历的节点进行合并;当所述原始属性参数为动态属性参数时,采用固定值替换所述参数节点树中所述原始属性参数所对应目标节点记录的相应参数值
。6.
如权利要求1所述的方法,其特征在于,所述基于所述静态属性参数进行渲染处理,得到所述虚拟场景对应的静态渲染图,包括:从所述第一渲染器中获取所述虚拟场景中多个待渲染物件

以及所述待渲染物件对应的透明度和深度;基于各所述待渲染物件对应的透明度和深度,对所述多个待渲染物件进行排序,得到渲染队列;基于所述静态属性参数,依次对所述渲染队列中的待渲染物件进行渲染处理,得到所述虚拟场景对应的静态渲染图

【专利技术属性】
技术研发人员:乔晨王学强史亦婕兰翔周杰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1