【技术实现步骤摘要】
图像的渲染方法、电子设备及存储介质
[0001]本申请涉及终端领域,尤其涉及一种图像的渲染方法、电子设备及存储介质。
技术介绍
[0002]图像渲染是图像处理中的一项重要技术,电子设备(或终端)在对图像进行渲染过程中,通常需要处理大量的纹理数据,纹理数据属于一种存储数据,且占用内存比较大。
[0003]目前电子设备中显示屏的刷新率高,在高刷新率的情况下,分辨率高的纹理数据会导致电子设备在绘制图像时出现绘制卡顿,导致显示的图像卡顿。
技术实现思路
[0004]为了解决上述技术问题,本申请提供一种图像的渲染方法、电子设备及存储介质,使得电子设备绘制图像时不会出现卡顿的问题。
[0005]第一方面,本申请提供一种图像的渲染方法,该方法应用于电子设备,该电子设备的应用程序框架层设置有布局分析管理器,应用程序框架层产生了渲染线程,该方法包括:布局分析管理器获取当前帧中待显示页面的布局信息以及待显示页面中每个待渲染图像的纹理数据;布局分析管理器根据布局信息确定每个待渲染图像的尺寸信息,并将每个待渲染图像的尺寸信息作为各自的参考分辨率;布局分析管理器根据布局信息、每个纹理数据的原始纹理分辨率以及每个纹理数据对应的参考分辨率,判断是否需要对每个纹理数据进行预处理;布局分析管理器若确定需要对每个纹理数据进行预处理,则将每个纹理数据传输至预处理组件;预处理组件将每个纹理数据的原始分辨率调整至对应的参考分辨率,其中,在确定需要对每个纹理数据进行预处理的情况下,每个纹理数据的原始分辨率大于对应的参考分辨率;预 ...
【技术保护点】
【技术特征摘要】
1.一种图像的渲染方法,其特征在于,应用于电子设备,所述电子设备的应用程序框架层设置有布局分析管理器,所述应用程序框架层产生了渲染线程,所述方法包括:所述布局分析管理器获取当前帧中待显示页面的布局信息以及所述待显示页面中每个待渲染图像的纹理数据;所述布局分析管理器根据所述布局信息确定每个待渲染图像的尺寸信息,并将每个待渲染图像的尺寸信息作为各自的参考分辨率;所述布局分析管理器根据所述布局信息、每个纹理数据的原始纹理分辨率以及每个纹理数据对应的参考分辨率,判断是否需要对每个纹理数据进行预处理;所述布局分析管理器若确定需要对每个纹理数据进行预处理,则将每个所述纹理数据传输至预处理组件;所述预处理组件将每个纹理数据的原始分辨率调整至对应的参考分辨率,其中,在确定需要对每个纹理数据进行预处理的情况下,每个所述纹理数据的原始分辨率大于对应的参考分辨率;所述预处理组件将调整后的每个纹理数据通过所述渲染线程传输至图形处理器单元GPU,以供所述GPU进行图像渲染。2.根据权利要求1所述的方法,其特征在于,所述布局分析管理器根据所述布局信息、每个纹理数据的原始纹理分辨率以及每个纹理数据对应的参考分辨率,判断是否需要对每个纹理数据进行预处理,包括:所述布局分析管理器获取每个纹理数据的原始分辨率与对应的所述参考分辨率之间的差值作为纹理差异数据;所述布局分析管理器根据所述纹理差异数据以及所述布局信息,确定当前帧的分析结果,所述分析结果至少包含两个不同的种类,其中一个种类为所述纹理差异数据,其他种类包括:待渲染图像的数量和/或预处理组件;所述布局分析管理器将所述分析结果与预存的多个阈值组进行比较,若检测到存在与所述分析结果匹配的阈值组,则确定需要对每个纹理数据进行预处理,每个所述阈值组中包含的种类与所述分析结果中包含的种类相同。3.根据权利要求2所述的方法,其特征在于,在所述布局分析管理器判断是否需要对每个纹理数据进行预处理之前,所述方法还包括:每次训练获得阈值组的过程如下:所述布局分析管理器获取本次训练的样本页面的样本布局信息以及所述样本页面中各样本图像的纹理数据;所述布局分析管理器根据所述样本布局信息以及所述样本图像的纹理数据,将各样本图像的纹理数据传输至预处理组件;所述预处理组件对各样本图像的纹理数据进行预处理,并将预处理后的各纹理数据传输至所述渲染线程;所述渲染线程根据所述样本布局信息生成绘制指令;所述渲染线程将所述绘制指令以及预处理后的各纹理数据传输至所述GPU,由所述电子设备中的功耗分析模块获得所述GPU渲染各样本图像的第一功耗;所述渲染线程将所述绘制指令以及各样本图像的纹理数据传输至所述GPU,由所述功
耗分析模块获得所述GPU渲染各样本图像的第二功耗;所述功耗分析模块若检测到所述第一功耗小于所述第二功耗,且所述第二功耗与所述第一功耗之间的差值超出预设的功耗阈值,则所述功耗分析模块指示所述布局分析管理器根据所述本次训练的样本页面的样本布局信息以及所述样本页面中各样本图像的纹理数据确定本次训练的阈值组。4.根据权利要求3所述的方法,其特征在于,所述功耗分析模块指示所述布局分析管理器根据所述本次训练的样本页面的样本布局信息以及所述样本页面中各样本图像的纹理数据确定本次训练的阈值组,包括:所述布局分析管理器获取所述样本页面的样本布局信息,确定所述样本页面中待显示图像的数量;所述布局分析管理器根据所述样本布局信息,确定各样本图像的参考分辨率;所述布局分析管理器根据各样本图像的原始分辨率与对应的参考分辨率之间的差值,确定本次训练中的纹理差异阈值;所述布局分析管理器将本次训练中的预处理组件作为被选定组件;将所述纹理差异阈值、所述样本页面中样本图像的数量以及所述被选定组件作为所述阈值组。5.根据权利要求4所述的方法,其特征在于,所述布局分析管理器根据各样本图像的原始分辨率与对应的参考分辨率之间的差值,确定本次训练中的纹理差异阈值,包括:所述布局分析管理器从各样本图像的原始分辨率与对应的参考分辨率之间的差值中选取最大值作为所述纹理差异阈值;或者,所述布局分析管理器获取各样本图像的原始分辨率与对应的参考分辨率之间的差值的均值作为所述纹理差异阈值;或者,所述布局分析管理器获取每个样本图像的原始分辨率与对应的参考分辨率之间的差值,并获取所有差值所占内存的容量作为所述纹理差异阈值。6.根据权利要求2所述的方法,其特征在于,所述布局分析管理器根据所述纹理差异数据以及所述布局信息,确定当前帧的分析结果,包括:所述布局分析管理器根据所述布局信息,确定待渲染...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。