【技术实现步骤摘要】
图像渲染方法及装置、电子设备
本申请涉及计算机领域,尤其涉及一种图像渲染方法及装置、电子设备等。
技术介绍
随着终端技术的快速发展,电脑和手机等终端均可以通过安装不同的应用软件实现各种各样的功能。终端中某些应用软件处于运行状态时,会同时使用终端中的中央处理器(CentralProcessingUnit,CPU)和图形处理器(GraphicsProcessingUnit,GPU)。其中,GPU可以在CPU的控制下实现图像渲染功能,该图像渲染包括执行几何变换、投影变换、透视变换和窗口剪裁等操作,以及根据材质与光影信息生成图像的过程。具体地,GPU接收CPU发送的待渲染图像帧的图像指令流,并根据该图像指令流对待渲染图像帧执行图像渲染操作,以得到该待渲染图像帧的显示数据,并将该显示数据发送至显示器,显示器根据该显示数据进行图像显示。其中,图像指令流通常包括多个绘制指令。绘制指令用于生成渲染目标,以得到待渲染图像帧的显示数据。相关技术中,GPU接收CPU向其发送的图像指令流后,会根据该图像指令流中的每个绘制指令 ...
【技术保护点】
1.一种图像渲染方法,其特征在于,所述方法包括:/n获取第一图像帧的第一图像指令流,所述第一图像指令流包括一个或多个第一绘制指令;/n确定所述第一图像指令流中存在第一目标绘制指令,指示图形处理器基于可重用绘制目标对所述第一图像帧进行渲染,其中,所述第一目标绘制指令与已渲染图像帧的第二图像指令流中的第二目标绘制指令相同,所述可重用绘制目标为基于所述第二目标绘制指令所生成的绘制目标。/n
【技术特征摘要】
1.一种图像渲染方法,其特征在于,所述方法包括:
获取第一图像帧的第一图像指令流,所述第一图像指令流包括一个或多个第一绘制指令;
确定所述第一图像指令流中存在第一目标绘制指令,指示图形处理器基于可重用绘制目标对所述第一图像帧进行渲染,其中,所述第一目标绘制指令与已渲染图像帧的第二图像指令流中的第二目标绘制指令相同,所述可重用绘制目标为基于所述第二目标绘制指令所生成的绘制目标。
2.根据权利要求1所述的方法,其特征在于,所述指示图形处理器基于可重用绘制目标对所述第一图像帧进行渲染,包括:
将所述第一目标绘制指令中的一个或多个绘制指令替换为目标指示指令,所述目标指示指令用于指示所述图形处理器获取所述可重用绘制目标。
3.根据权利要求2所述的方法,其特征在于,所述目标指示指令用于指示所述图形处理器在指定存储位置中获取所述可重用绘制目标;
或者,所述目标指示指令用于指示所述图形处理器获取携带有指定绘制目标标识的所述可重用绘制目标。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:比较所述一个或多个第一绘制指令和所述第二图像指令流中的一个或多个第二绘制指令,以确定存在所述第一目标绘制指令。
5.根据权利要求4所述的方法,其特征在于,比较所述一个或多个第一绘制指令和所述一个或多个第二绘制指令,包括:
根据指令属性对所述一个或多个第一绘制指令划分逻辑组;
将位于相同逻辑组内的第一绘制指令和第二绘制指令进行比较,其中,所述第二绘制指令按照与所述第一绘制指令相同的方式被划分逻辑组。
6.根据权利要求5所述的方法,其特征在于,所述指令属性包括以下中的一项或两项:所述绘制指令采用的绘制功能,或所述绘制指令携带的顶点信息的变化情况;其中,所述顶点信息用于标识所述绘制指令携带的绘制模型。
7.根据权利要求5或6所述的方法,其特征在于,所述根据指令属性对所述一个或多个第一绘制指令划分逻辑组,包括以下划分方式中的一种或多种:
确定至少两条第一绘制指令包含的顶点坐标内对应指定维度的值相等,将所述至少两条第一绘制指令划分至第一逻辑组,所述顶点坐标用于表征顶点信息,所述顶点信息用于标识所述绘制指令携带的绘制模型;
确定所述第一绘制指令包括的透明绘制功能处于使能状态,将所述第一绘制指令划分至第二逻辑组;或,
确定所述第一绘制指令包括的透明绘制功能处于非使能状态,将所述第一绘制指令划分至第三逻辑组。
8.根据权利要求4所述的方法,其特征在于,比较所述一个或多个第一绘制指令和所述一个或多个第二绘制指令,包括:
按照绘制指令的优先级由高到低的顺序,将相同优先级的绘制指令进行比较,其中,所述优先级用于指示绘制指令重复的可能性,且所述可能性与优先级正相关。
9.根据权利要求8所述的方法,其特征在于,还包括:将所述第一目标绘制指令的优先级设置为最高。
10.根据权利要求8或9所述的方法,其特征在于,所述绘制指令中携带有绘制目标的绘制模型信息,所述绘制模型信息用于指示生成所述绘制目标时所基于的绘制模型,携带目标绘制模型信息的绘制指令的优先级高于未携带所述目标绘制模型信息的绘制指令的优先级,所述目标绘制模型信息用于指示被标记的绘制模型。
11.根据权利要求1至10任一所述的方法,其特征在于,所述方法还包括:获取所述第一图像帧所属进程的进程标识;
所述获取第一图像帧的第一图像指令流,包括:
确定所述进程标识被记载在目标进程列表中,获取所述第一图像指令流,所述目标进程列表记载有至少一个可优化进程的进程标识。
12.根据权利要求1至11任一所述的方法,其特征在于,所述已渲染图像帧为已完成渲染的所有图像帧中与所述第一图像帧时序相邻的图像帧。
13.根据权利要求1至12任一所述的方法,其特征在于,比较绘制指令时比较的参数包括以下一个或多个:绘制模型的顶点信息、颜色信息或渲染材质信息。...
【专利技术属性】
技术研发人员:张璠,顾宝成,魏冬,高泉,邓一鑫,彭新超,罗佳,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。