本申请实施例涉及通信技术,尤其涉及一种图像渲染方法、装置、电子设备和存储介质。
背景技术:
1、渲染引擎本质上是基于图像实现的位置变换和像素的处理。对于实时渲染,每一帧渲染后,下一帧的位置和像素色值都需要重新计算。
2、在cocos引擎(专业术语,一种引擎的名称)的实现中,使用位图(bitmap)作为主要的图像渲染格式。此渲染格式操作方便灵活,可以随意控制色深。由于bitmap的实时可操作性,浏览器会在每帧渲染前重新计算像素色值,在渲染期间,主线程占据了大量的资源,渲染效率低。
技术实现思路
1、本申请提供一种图像渲染方法、装置、电子设备和存储介质,以提高渲染效率。
2、第一方面,本申请实施例提供了一种图像渲染方法,该图像渲染方法包括:
3、确定当前进行图像渲染所处的目标渲染环境;
4、根据目标渲染环境,在待渲染图像的阿尔法通道的候选配置中确定目标配置;候选配置包括预乘处理方式和默认处理方式;
5、根据目标配置,确定待渲染图像中各像素的目标像素值;
6、根据各目标像素值对待渲染图像进行渲染。
7、第二方面,本申请实施例还提供了一种图像渲染装置,该图像渲染装置包括:
8、目标渲染环境确定模块,用于确定当前进行图像渲染所处的目标渲染环境;
9、目标配置确定模块,用于根据目标渲染环境,在待渲染图像的阿尔法通道的候选配置中确定目标配置;候选配置包括预乘处理方式和默认处理方式;
10、目标像素值确定模块,用于根据目标配置,确定待渲染图像中各像素的目标像素值;
11、目标像素值渲染模块,用于根据各目标像素值对待渲染图像进行渲染。
12、第三方面,本申请实施例还提供了电子设备,该电子设备包括:
13、一个或多个处理器;
14、存储装置,用于存储一个或多个程序;
15、当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本申请实施例提供的任意一种图像渲染方法。
16、第四方面,本申请实施例还提供了一种包括计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如本申请实施例提供的任意一种图像渲染方法。
17、本申请通过确定当前进行图像渲染所处的目标渲染环境;根据目标渲染环境,在待渲染图像的阿尔法通道的候选配置信息中确定目标配置;候选配置包括预乘处理方式和默认处理方式;可以根据目标渲染环境确定对应的目标配置,将原来在cocos引擎源码中的imagebitmap中的预乘处理方式,改成了按需使用,对于用不到这个技术的目标渲染环境,可以关闭预乘处理方式,使用默认处理方式;根据目标配置,确定待渲染图像中各像素的目标像素值;根据各目标像素值对待渲染图像进行渲染,降低主线程的压力。因此通过本申请的技术方案,解决了在渲染期间,主线程占据了大量的资源,渲染效率低的问题,达到了提高渲染效率的效果。
1.一种图像渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据目标渲染环境,在待渲染图像的阿尔法通道的候选配置中确定目标配置,包括:
3.根据权利要求1所述的方法,其特征在于,若所述目标配置为默认配置,则所述根据所述目标配置,确定所述待渲染图像中各像素的目标像素值,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过网页元素类型确定所述待渲染图像中各像素的目标像素值,包括:
5.根据权利要求1所述的方法,其特征在于,若所述目标配置为预乘配置,则所述根据所述目标配置,确定所述待渲染图像中各像素的目标像素值,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述目标配置和所述待渲染图像中各像素的当前像素值,确定各所述当前像素值的目标像素值,包括:
7.一种图像渲染装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述目标配置确定模块,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6任一所述的图像渲染方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6任一所述的图像渲染方法。