一种图像渲染方法、装置及电子设备制造方法及图纸

技术编号:34128263 阅读:14 留言:0更新日期:2022-07-14 14:45
本公开涉及一种图像渲染方法、装置及电子设备,尤其涉及图像渲染技术领域。包括:获取目标图像中至少部分像素点中每个像素点的混合透明值,每个像素点的混合透明值为根据目标图像的所有图层中与每个像素点对应的原始透明值确定的;根据每个像素点的混合透明值,T个图层中与每个像素点对应的原始透明值,T个图层中与每个像素点对应的原始颜色值,计算每个像素点的待渲染颜色值,其中,T个图层为S个图层中的部分图层或者全部图层;根据每个像素点的待渲染颜色值,渲染目标图像中的至少部分像素点,其中,S大于或等于T,S和T均为正整数。本公开实施例用于实现多层半透明渲染的实时渲染。开实施例用于实现多层半透明渲染的实时渲染。开实施例用于实现多层半透明渲染的实时渲染。

【技术实现步骤摘要】
一种图像渲染方法、装置及电子设备


[0001]本公开涉及图像渲染
,尤其涉及一种图像渲染方法、装置及电子设备。

技术介绍

[0002]多层半透明渲染是实时渲染的难点,因为多层半透明渲染中不同图层之间,每个像素都需要按照正确的排序依次进行渲染才能得到正确的视觉效果(例如使用深度剥离算法),而这需要非常耗时的计算,如果要做到实时渲染,必须把每一帧的渲染时间控制在一个非常小的范围目前难以实现。因此亟需一种图像渲染方法,可以实现多层半透明渲染的实时渲染。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种图像渲染方法,可以减少多层半透明渲染的计算量,从而实现多层半透明渲染的实时渲染。
[0004]为了实现上述目的,本公开实施例提供的技术方案如下:
[0005]第一方面,提供一种图像渲染方法,包括:
[0006]获取目标图像中至少部分像素点中每个像素点的混合透明值,所述每个像素点的混合透明值为根据所述目标图像的S个图层中与所述每个像素点对应的原始透明值确定的;
[0007]根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值,其中,所述T个图层为所述S个图层中的部分图层或者全部图层;
[0008]根据所述每个像素点的待渲染颜色值,渲染所述目标图像中的所述至少部分像素点,其中,S大于或等于T,S和T均为正整数。
[0009]作为本公开实施例一种可选的实施方式,所述每个像素点的混合透明值为所述目标图像的S个图层中与所述每个像素点对应的原始透明值的累乘结果。
[0010]作为本公开实施例一种可选的实施方式,所述根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值之前,所述方法还包括:
[0011]分别确定所述S个图层中每个图层与相机之间的第一深度值;
[0012]从所述S个图层中,确定所述第一深度值小于或等于预设深度值的所述T个图层。
[0013]作为本公开实施例一种可选的实施方式,
[0014]所述根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值之前,所述方法还包括:
[0015]确定所述S个图层中距离相机最近的第一图层;
[0016]从所述S个图层中,确定距离所述第一图层在预设厚度范围内的所述T个图层。
[0017]作为本公开实施例一种可选的实施方式,所述方法还包括:
[0018]获取所述S个图层中与所述每个像素点对应的原始透明值;
[0019]所述获取所述S个图层中与所述每个像素点对应的原始透明值,包括:
[0020]根据以下公式一,计算距离相机最近的第i个图层中一个像素点的原始透明值;
[0021]X
i
=1

α
i

[0022]其中,X
i
表示距离相机最近的第i个图层中一个像素点的原始透明值,α
i
表示距离相机最近的第i个图层中所述一个像素点的阿尔法通道值,i大于或等于0,且i小于S。
[0023]作为本公开实施例一种可选的实施方式,
[0024]所述根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值,包括:
[0025]根据所述T个图层中与所述每个像素点对应的原始颜色值,以及所述T个图层中与所述每个像素点对应的原始透明值,计算所述T个图层的每个图层中与所述每个像素点对应的原始透明值和原始颜色值的乘积,以得到T个乘积;
[0026]根据所述每个像素点的混合透明值,所述T个乘积的累加值,以及不透明图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值。
[0027]作为本公开实施例一种可选的实施方式,所述获取目标图像中至少部分像素点中每个像素点的混合透明值,包括:
[0028]在确定所述目标图像的图层总数大于预设数值的情况下,获取目标图像中至少部分像素点中每个像素点的混合透明值。
[0029]第二方面,提供一种图像渲染装置,包括:
[0030]获取模块,用于获取目标图像中至少部分像素点中每个像素点的混合透明值,所述每个像素点的混合透明值为根据所述目标图像的S个图层中与所述每个像素点对应的原始透明值确定的;
[0031]计算模块,用于根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值,其中,所述T个图层为所述S个图层中的部分图层或者全部图层;
[0032]渲染模块,用于根据所述每个像素点的待渲染颜色值,渲染所述目标图像中的所述至少部分像素点;
[0033]其中,S大于或等于T,S和T均为正整数。
[0034]作为本公开实施例一种可选的实施方式,所述每个像素点的混合透明值为所述目标图像的S个图层中与所述每个像素点对应的原始透明值的累乘结果。
[0035]作为本公开实施例一种可选的实施方式,所述获取模块,还用于:在计算模块根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值之前,分别确定所述S个图层中每个图层与相机之间的第一深度值;从所述S个图层中,确定所述第一深度值小于或等于预设深度值的所述T个图层。
[0036]作为本公开实施例一种可选的实施方式,所述获取模块,还用于:在计算模块根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层
中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值之前,确定所述S个图层中距离相机最近的第一图层;从所述S个图层中,确定距离所述第一图层在预设厚度范围内的所述T个图层。
[0037]作为本公开实施例一种可选的实施方式,所述获取模块,还用于:
[0038]获取所述S个图层中与所述每个像素点对应的原始透明值;
[0039]所述获取模块,具体用于:
[0040]根据以下公式一,计算距离相机最近的第i个图层中一个像素点的原始透明值;
[0041]X
i
=1

α
i

[0042]其中,X
i
表示距离相机最近的第i个图层中一个像素点的原始透明值,α
i
表示距离相机最近的第i个图层中所述一个像素点的阿尔法通道值,i大于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像渲染方法,其特征在于,包括:获取目标图像中至少部分像素点中每个像素点的混合透明值,所述每个像素点的混合透明值为根据所述目标图像的S个图层中与所述每个像素点对应的原始透明值确定的;根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值,其中,所述T个图层为所述S个图层中的部分图层或者全部图层;根据所述每个像素点的待渲染颜色值,渲染所述目标图像中的所述至少部分像素点,其中,S大于或等于T,S和T均为正整数。2.根据权利要求1所述的方法,其特征在于,所述每个像素点的混合透明值为所述目标图像的S个图层中与所述每个像素点对应的原始透明值的累乘结果。3.根据权利要求1所述的方法,其特征在于,所述根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值之前,所述方法还包括:分别确定所述S个图层中每个图层与相机之间的第一深度值;从所述S个图层中,确定所述第一深度值小于或等于预设深度值的所述T个图层。4.根据权利要求1所述的方法,其特征在于,所述根据所述每个像素点的混合透明值,T个图层中与所述每个像素点对应的原始透明值,T个图层中与所述每个像素点对应的原始颜色值,计算所述每个像素点的待渲染颜色值之前,所述方法还包括:确定所述S个图层中距离相机最近的第一图层;从所述S个图层中,确定距离所述第一图层在预设厚度范围内的所述T个图层。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述S个图层中与所述每个像素点对应的原始透明值;所述获取所述S个图层中与所述每个像素点对应的原始透明值,包括:根据以下公式一,计算距离相机最近的第i个图层中一个像素点的原始透明值;X
i
=1

α
i
;其中,X
i
表示距离相机最近的第i个图层中一个像素点的原始透明值,α
i

【专利技术属性】
技术研发人员:黎小凤
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1