景深图像的渲染方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:28147668 阅读:16 留言:0更新日期:2021-04-21 19:34
本申请提供了一种景深图像的渲染方法、装置、设备及计算机可读存储介质;方法包括:获取待渲染图像、以及用于对所述待渲染图像进行透明区域及模糊区域划分的遮罩图像;对所述待渲染图像进行模糊处理,得到对应的模糊图像;通过所述遮罩图像,对所述待渲染图像和所述模糊图像进行图像融合,得到对应的融合图像;对所述待渲染图像及所述融合图像进行图像渲染,得到所述待渲染图像对应的景深图像。通过本申请,能够在实现高效景深效果的同时大大降低功耗。耗。耗。

【技术实现步骤摘要】
景深图像的渲染方法、装置、设备及计算机可读存储介质


[0001]本申请涉及图像处理技术,尤其涉及一种景深图像的渲染方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]景深效果是相机镜头的重要光学成像特性,在摄影中作为一种非常重要的艺术工具,用于强调所拍摄的对象,使得画面具有层次感。相关技术中的景深效果通过获取一张清晰图像(即待渲染图像),并同时获取场景的深度图,然后利用深度图计算模糊参数,根据模糊参数对清晰图像的部分区域进行模糊,实现待渲染图像在一定距离范围内的图像区域清晰、其余区域模糊的变化,从而达到视线聚焦物体的景深效果;然而,此种方式依赖于深度图,需要将深度图进行额外渲染,大大增加了消耗。

技术实现思路

[0003]本申请实施例提供一种景深图像的渲染方法、装置、设备及计算机可读存储介质,能够在实现高效景深效果的同时大大降低消耗。
[0004]本申请实施例的技术方案是这样实现的:
[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]将所述模糊图像与参考通道值进行相乘,得到所述虚拟场景的画布中的非透明区域图像,所述颜色通道的通道值与参考通道值之和等于1;
[0030]将所述透明区域图像与所述非透明区域图像进行图像融合,得到呈现于所述画布之上的融合图像。
[0031]上述方案中,所述渲染模块,还用于将所述待渲染图像渲染至所述画布中,得到第一渲染图像;
[0032]将所述融合图像渲染至所述第一渲染图像中,得到第二渲染图像;
[0033]从所述待渲染图像中获取目标渲染对象,并将所述目标渲染对象渲染至所述第二渲染图像中,得到所述待渲染图像对应的景深图像。
[0034]上述方案中,所述渲染模块,还用于当所述待渲染图像中包含至少两个渲染对象时,分别获取所述待渲染图像中各个渲染对象的深度信息以及渲染命令;
[0035]基于各所述深度信息,对所述待渲染图像中各个渲染对象的渲染命令进行排序,得到对应的渲染命令序列,并将所述渲染命令序列存储至所述命令缓冲区;
[0036]按照所述渲染命令序列执行所述命令缓冲区中的各渲染命令,将所述待渲染图像中各个渲染对象渲染至所述画布中,得到第一渲染画布图像。
[0037]上述方案中,所述渲染模块,还用于将所述目标渲染对象渲染至所述第二渲染图
像中,得到第三渲染图像;
[0038]将所述特效材质的渲染对象渲染至所述第三渲染图像中,得到所述待渲染图像对应的景深图像。
[0039]上述方案中,所述渲染模块,还用于对所述待渲染图像进行透明度识别,得到所述待渲染图像的透明对象和非透明对象;
[0040]将所述非透明对象的深度信息写入至所述画布中,得到第四渲染图像;
[0041]当所述透明对象的数量为至少两个时,将各所述透明对象及所述融合对象按照预设顺序存储至所述命令缓冲区的透明对象队列;
[0042]按照所述预设顺序,将所述透明对象队列中的各所述透明对象及所述融合对象的深度信息写入至所述第四渲染图像,得到所述待渲染图像对应的景深图像。
[0043]上述方案中,所述渲染模块,还用于获取所述待渲染图像的渲染优先级与所述融合图像的渲染优先级;
[0044]比较所述待渲染图像的渲染优先级与所述融合图像的渲染优先级,以确定所述待渲染图像与所述融合图像的渲染顺序;
[0045]按照所述渲染顺序,对所述待渲染图像及所述融合图像进行图像渲染,得到所述待渲染图像对应的景深图像。
[0046]上述方案中,所述模糊模块,还用于将所述待渲染图像进行缩小处理,得到缩小后的待渲染图像;
[0047]对所述缩小后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种景深图像的渲染方法,其特征在于,所述方法包括:获取待渲染图像、以及用于对所述待渲染图像进行透明区域及模糊区域划分的遮罩图像;对所述待渲染图像进行模糊处理,得到对应的模糊图像;通过所述遮罩图像,对所述待渲染图像和所述模糊图像进行图像融合,得到对应的融合图像;对所述待渲染图像及所述融合图像进行图像渲染,得到所述待渲染图像对应的景深图像。2.如权利要求1所述的方法,其特征在于,所述获取待渲染图像之前,所述方法还包括:创建包含指令集的命令缓冲区,所述命令缓冲区设置有第一临时缓存区及第二临时缓存区,所述指令集中包括图像获取指令及图像模糊指令;相应的,所述获取待渲染图像、以及用于对待渲染图像进行透明区域及模糊区域划分的遮罩图像,包括:响应于所述图像获取指令,获取待渲染图像、以及用于对待渲染图像进行透明区域及模糊区域划分的遮罩图像,并将所述待渲染图像与所述遮罩图像缓存至所述第一临时缓存区;所述对所述待渲染图像进行模糊处理,得到对应的模糊图像,包括:响应于所述图像模糊指令,对所述待渲染图像进行模糊处理,得到对应的模糊图像,并将所述模糊图像缓存至所述第二临时缓存区。3.如权利要求2所述的方法,其特征在于,所述通过所述遮罩图像,对所述待渲染图像和所述模糊图像进行图像融合,得到对应的融合图像之前,所述方法还包括:当所述待渲染图像为虚拟场景中待渲染图像时,创建所述虚拟场景的画布;将所述第一临时缓存区缓存的所述待渲染图像、所述第二临时缓存区缓存的所述模糊图像、以及所述遮罩图像传入至所述画布中;相应的,所述通过所述遮罩图像,对所述待渲染图像和所述模糊图像进行图像融合,得到对应的融合图像,包括:确定所述遮罩图像的颜色通道的通道值;在所述虚拟场景的画布中,基于所述遮罩图像的颜色通道的通道值,对所述待渲染图像和所述模糊图像进行图像融合,得到对应的融合图像。4.如权利要求3所述的方法,其特征在于,将所述第一临时缓存区缓存的所述待渲染图像、所述第二临时缓存区缓存的所述模糊图像、以及所述遮罩图像传入至所述画布中,包括:通过所述命令缓冲区,获取所述待渲染图像的第一贴图的属性变量,并将所述第一贴图的属性变量传至所述画布的画布材质中;通过所述命令缓冲区,获取所述模糊图像的第二贴图的属性变量,并将所述第二贴图的属性变量传至所画布的画布材质中;获取所述遮罩图像的第三贴图的属性变量,并将所述第三贴图的属性变量传至所述画布的画布材质中。5.如权利要求3所述的方法,其特征在于,所述在所述虚拟场景画布中,基于所述遮罩
图像的颜色通道的通道值,对所述待渲染图像和所述模糊图像进行图像融合,得到对应的融合图像,包括:在所述画布的画布材质的着色器中,通过所述遮罩图像的颜色通道的通道值,将所述待渲染图像和所述模糊图像进行图像融合,得到呈现于所述画布之上的融合图像。6.如权利要求5所述的方法,其特征在于,所述通过所述遮罩图像的颜色通道的通道值,将所述待渲染图像和所述模糊图像进行图像融合,得到呈现于所述虚拟场景画布之上的融合图像,包括:将所述待渲染图像与所述遮罩图像的颜色通道的通道值进行相乘,得到所述虚拟场景画布中的透明区域图像;将所述模糊图像与参考通道值进行相乘,得到所述虚拟场景的画布中的非透明区域图像,所述颜色通道的通道值与参考通道值之和等于1;将所述透明区域图像与所述非透明区域图像进行图像融合,得到呈现于所述画布之上的融合图像。7.如权利要求3所述的方法,其特征在于,所述对所述待渲染图像及所述融合图像进行图像渲染,得到所述待渲染图像对应的景深图像...

【专利技术属性】
技术研发人员:张积强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1