【技术实现步骤摘要】
渲染方法及装置
[0001]本申请要求2021年11月17日提交中国专利局、申请号为202111362400.3、专利技术名称为“渲染方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本申请涉及图像处理
,尤其涉及一种渲染方法及装置。
技术介绍
[0003]随着显示技术的发展,图像的分辨率向更高分辨率发展,如图像的分辨率从720P发展到1080P,又从1080P发展到2k,其中P表示像素总行数,如720P表示有720行像素;k表示像素总列数,如2k表示有2000列像素。电子设备在渲染高分辨率图像或超高分辨率图像时占用过多的算力开销,使电子设备的算力很难支持高分辨率图像或超高分辨率图像的渲染要求,降低帧率和流畅度,帧率是以帧为单位的图像连续出现在显示屏上的频率。
技术实现思路
[0004]本申请提供的渲染方法及装置,解决了电子设备渲染图像时帧率和流畅度降低的问题。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提 ...
【技术保护点】
【技术特征摘要】
1.一种渲染方法,其特征在于,应用于电子设备对第一图像的渲染处理,所述电子设备运行有应用程序,所述电子设备包括第一处理器、第二处理器和第三处理器,所述方法包括:所述第一处理器接收所述应用程序下发的针对所述第一图像的渲染命令;所述第三处理器对所述第一图像进行渲染处理,得到所述第一图像的处理结果;在所述第三处理器对所述第一图像进行渲染处理过程中,所述第二处理器绘制第二图像。2.根据权利要求1所述的方法,其特征在于,所述电子设备还包括显示屏,所述第一处理器接收所述应用程序下发的针对所述第一图像的渲染命令之前,所述方法还包括:所述第一处理器在第三图像处理过程中确定第一帧缓冲,所述第一帧缓冲是所述应用程序下发的所有帧缓冲中执行绘制指令的数量大于预设阈值的帧缓冲,所述第三图像是所述第二图像的上一帧图像,所述第二图像是所述第一图像的上一帧图像;所述第二处理器绘制所述第三图像,以在所述显示屏上显示所述第三图像;所述第一处理器接收所述应用程序下发的针对所述第二图像的渲染命令;所述第三处理器对所述第二图像进行渲染处理,得到所述第二图像的处理结果;在所述第三处理器对所述第二图像进行渲染处理过程中,所述第二处理器控制所述显示屏继续显示所述第三图像。3.根据权利要求1或2所述的方法,其特征在于,所述第一图像的渲染命令用于指示所述第二处理器基于第一分辨率对所述第一图像进行渲染;所述第三处理器对所述第一图像进行渲染处理,得到所述第一图像的处理结果之前,所述方法还包括:所述第一处理器向所述第二处理器发送渲染指令,所述渲染指令用于指示所述第二处理器对所述第一图像进行渲染;所述第二处理器基于所述渲染指令,生成所述第一图像在第二分辨率下的图像数据,所述第二分辨率不大于所述第一分辨率;所述第二处理器将所述第一图像在所述第二分辨率下的图像数据写入到第一内存的第一区域;所述第三处理器从所述第一区域中读取所述第一图像在所述第二分辨率下的图像数据;所述第三处理器对所述第一图像进行渲染处理,得到所述第一图像的处理结果包括:所述第三处理器基于所述第一图像在所述第二分辨率下的图像数据,生成所述第一图像在所述第三分辨率下的图像数据,所述第三分辨率大于所述第二分辨率。4.根据权利要求3所述的方法,其特征在于,所述第三处理器基于所述第一图像在所述第二分辨率下的图像数据,生成所述第一图像在所述第三分辨率下的图像数据之后,所述方法还包括:所述第三处理器将所述第一图像在所述第三分辨率下的图像数据写入到所述第一内存的第二区域。5.根据权利要求3或4所述的方法,其特征在于,所述第二处理器将所述第一图像在所述第二分辨率下的图像数据写入到第一内存的第一区域之后,所述方法还包括:所述第二处理器将所述第一图像的所有帧缓冲的附件资源和所述第一图像的最后一
个帧缓冲的绘制指令流写入到第二内存,所述第二处理器具有访问所述第二内存的权限。6.根据权利要求3至5中任一项所述的方法,其特征在于,所述第二处理器将所述第一图像在所述第二分辨率下的图像数据写入到第一内存的第一区域之后,所述第三处理器从所述第一区域中读取所述第一图像在所述第二分辨率下的图像数据之前,所述方法还包括:所述第一处理器向所述第三处理器发送第一通知,所述第一通知用于指示所述第三处理器从所述第一区域中读取所述第一图像在所述第二分辨率下的图像数据。7.根据权利要求3至6中任一项所述的方法,其特征在于,所述第一处理器向所述第二处理器发送渲染指令之前,所述方法还包括:所述第一处理器从硬件缓冲区中分配出所述第一内存,所述第一内存包括所述第一区域和所述第二区域;所述第一处理器向所述第三处理器和所述第二处理器发送所述第一区域的指针地址、所述第二区域的指针地址,所述第一处理器、所述第二处理器和所述第三处理器具有访问所述第一内存的权限,所述第三处理器和所述第二处理器基于所述第一区域的指针地址在所述第一区域中执行低分辨率下的图像数据的读写,以及基于所述第二区域的指针地址在所述第二区域中执行高分辨率下图像数据的读写。8.根据权利要求3至7中任一项所述的方法,其特征在于,所述第二处理器绘制第二图像之前,所述方法还包括:所述第一处理器向所述第二处理器发送第二通知,所述第二通知用于指示所述第二处理器从所述第二区域中读取所述第二图像在所述第三分辨率下的图像数据。9.根据权利要求3至8中任一项所述的方法,其特征在于,所述在第三处理器对所述第一图像进行渲染处理过程中,所述第二处理器绘制第二图像包括:在所述第二处理器将所述第一图像在所述第二分辨率下的图像数据写入到第一内存的第一区域后,所述第二处理器从所述第二区域中读取所述第二图像在所述第三分辨率下的图像数据;所述第二处理器从第二内存中读取所述第二图像的所有帧缓冲的附件资源和所述第二图像的最后一个帧缓冲的绘制指令流,所述第二处理器具有访问所述第二内存的权限;所述第二处理器基于所述第二图像在所述第三分辨率下的图像数据、所述第二图像的所有帧缓冲的附件资源和所述第二图像的最后一个帧缓冲的绘制指令流,绘制所述第二图像。10.根据权利要求3或4所述的方法,其特征在于,所述第一处理器向所述第二处理器发送渲染指令之前,所述方法还包括:所述第一处理器从所述第一处理器的内存中分配出所述第一内存,所述第一内存包括所述第一区域和所述第二区域;所述第一处理器向所述第三处理器发送所述第一区域的指针地址、所述第二区域的指针地址,所述第一处理器和所述第三处理器具有访问所述第一内存的权限,所述第三处理器基于所述第一区域的指针地址在所述第一区域中执行低分辨率下的图像数据的读,以及基于所述第二区域的指针地址在所述第二区域中执行高分辨率下图像数据的写。11.根据权利要求10所述的方法,其特征在于,所述第二处理器基于所述渲染指令,生
成所述第一图像在第二分辨率下的图像数据之后,所述第二处理器将所述第一图像在所述第二分辨率下的图像数据写入到第一内存的第一区域之前,所述方法还包括:所述第二处理器将所述第一图像在所述第二分辨率下的图像数据写入到第二内存,所述第二处理器具有访问所述第二内存的权限;所述第二处理器向所述第一处理器发送第三通知,所述第三通知用于指示所述第一图像在所述第二分辨率下的图像数据成功写入所述第二内存;响应于接收所述第三通知,所述第一处理器向所述第二处理器发送第四通知,所述第四通知用于指示所述第二处理器将所述第一图像在所述第二分辨率下的图像数据写入到所述第一区域中,所述第四通知中携带有所述第一区域的地址指针;响应于接收所述第四通知,所述第二处理器从所述第二内存中读取所述第一图像在第二分辨率下的图像数据。12.根据权利要求3、4、10和11中任一项所述的方法,其特征在于,所述第二处理器绘制第二图像之前,所述方法还包括:所述第一处理器向所述第二处理器发送第五通知,所述第五通知用于指示所述第二处理器从所述第二区域中读取所述第二图像在所述第三分辨率下的图像数据,所述第五通知中携带有所述第二区域的地址指针;响应于所述第五通知,所述第二处理器从所述第二区域中读取所述第二图像在所述第三分辨率下的图像数据;所述第二处理器将所述第二图像在所述第三分辨率下的图像数据写入第二内存,所述第二处理器具有访问所述第二内存的权限。13.根据权利要求3、4、10、11和12中任一项所述的方法,其特征在于,所述在第三处理器对所述第一图像进行渲染处理过程中,所述第二处理器绘制第二图像包括:所述第二处理器从第二内存中读取所述第二图像在所述第三分辨率下的图像数据、所述第二图像的所有帧缓冲的附件资源和所述第二图像的最后一个帧缓冲的绘制指令流,所述第二处理器具有访问所述第二内存的权限;所述第二处理器基于所述第二图像在所述第三分辨率下的图像数据、所述第二图像的所有帧缓冲的附件资源和所述第二图像的最后一个帧缓冲的绘制指令流,绘制所述第二图像。14.根据权利要求9或13所述的方法,其特征在于,所述第二处理器读取所述第二图像在所述第三分辨率下的图像数据之后,所述方法还包括:所述第二处理器向所述第一处理器发送第六通知,所述第六通知用于指示所述第二处理器完成对所述第二图像在所述第三分辨率下的图像数据的读取;响应于所述第六通知,所述第一处理器唤醒所述第三处理器中的第一线程,所述第一线程可调用人工智能超分辨率模型,所述人工智能超分辨率模型用于对所述第一图像在所述第二分辨率下的图像数据进行超分辨率渲染,生成所述第一图像在所述第三分辨率下的图像数据。15.根据权利要求14所述的方法,其特征在于,所述第一处理器唤醒所述第三处理器中的第一线程之前,所述方法还包括:所述第一处理器向所述所述第三处理器发送所述第一图像的第一分辨率和所述第一
图像的第二分辨率;所述第三处理器基于所述第一图像的第一分辨率和所述第一图像的第二分辨率,确定所述人工智能超分辨率模型的超分倍数,所述人工智能分辨率模型基于所述超分倍数,对所述第一图像在所述第二分辨率下的图像数据进行超分辨率渲染。16.根据权利要求14或15所述的方法,其特征在于,所述方法还包括:所述第一处理器对所述人工...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。