System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像渲染方法及相关设备技术_技高网

图像渲染方法及相关设备技术

技术编号:40664214 阅读:4 留言:0更新日期:2024-03-18 18:58
本申请涉及图像处理技术领域,旨在解决渲染过程中功耗开销大的问题,提供图像渲染方法及相关设备。其中图像渲染方法应用于电子设备,电子设备中安装有应用程序,应用程序下发渲染指令流以渲染第一图像中的第一模型,该图像渲染方法包括:拦截渲染指令流中的特定指令;根据特定指令获取第一模型的中心位置,其中,中心位置为第一模型的中心点在第一图像中的位置;根据第一模型的中心位置与第一图像的目标区域确定第一模型的着色速率,其中第一模型的着色速率低于或等于目标区域的着色速率;根据第一模型的着色速率渲染第一模型。本申请的有益效果是通过为模型设置对应的着色速率,以此实现降低图像中部分区域的着色速率,进而降低功耗。

【技术实现步骤摘要】

本申请涉及图像处理,具体而言,涉及一种图像渲染方法及相关设备


技术介绍

1、电子设备在对图像进行渲染处理时,包括对图像的着色处理。示例性的,程序开发者通过软件算法和图像后处理技术设定好着色速率以后,该着色速率应用于整个图像。电子设备的图形处理器(graphics processing unit,gpu)可以分别对图像的每个像素进行着色,进而完成对整个图像的着色处理。然而,随着图像像素的提高和图像中渲染场景越来越复杂,对图像的着色处理会对电子设备产生较高的渲染负荷,如增加渲染过程中的算力和功耗开销。


技术实现思路

1、本申请提供图像渲染方法及相关设备,以解决渲染过程中的算力增加和功耗开销增大的问题。

2、第一方面,本申请实施例提供一种图像渲染方法,应用于电子设备,电子设备中安装有应用程序,应用程序下发渲染指令流以渲染第一图像中的第一模型,该方法包括:拦截渲染指令流中的特定指令;根据特定指令获取第一模型的中心位置,其中,中心位置为第一模型的中心点在第一图像中的位置;根据第一模型的中心位置与第一图像的目标区域确定第一模型的着色速率,其中第一模型的着色速率低于或等于目标区域的着色速率;根据第一模型的着色速率渲染第一模型。

3、本申请实施例提供的图像渲染方法,能够为待显示图像中不同的区域设置不同的着色速率,使得电子设备可以通过降低图像中部分区域的着色速率来降低电子设备对该部分区域的渲染工作量、内存和带宽。通过合理地为待显示图像中的不同区域设置不同的着色速率,以在降低渲染过程中功耗和发热的同时,所渲染的图像不会对用户的观感产生明显的影响。由此即可在降低电子设备的功耗和发热的同时,提升用户体验。具体地,针对图像中用户关注的目标区域,模型颜色精度的变化容易被用户察觉,那么针对该目标区域可以采用较高的着色速率,以获得高精度的着色效果。针对用户感知不强的区域(如目标区域之外的区域),模型颜色精度的变化不易被用户察觉,那么针对该部分区域可以采用较低的着色速率进行快速着色,减少功耗。更进一步地,通过对电子设备的软件框架进行改进,电子设备获取渲染指令流中的特定指令,进而根据特定指令可以快速准确地确定模型的中心位置,由此可以快速准确地确定模型的中心位置与图像中目标区域之间的关系,进而基于模型与目标区域之间的关系自适应地为该模型设置对应的着色速率,为后续减少渲染过程中的算力和功耗开销提供保障。

4、在其中一种可能实现方式中,特定指令包括第一特定指令,根据特定指令获取第一模型的中心位置包括:根据第一特定指令获取第一模型各个顶点的顶点数据和第一模型对应的mvp矩阵;根据顶点数据和mvp矩阵,确定第一模型的中心点在第一图像中的位置。

5、通过拦截特定指令进而获得第一模型的顶点数据和mvp矩阵,进而根据第一模型的顶点数据和mvp矩阵确定第一模型的中心点在第一图像中的位置。

6、在其中一种可能实现方式中,根据第一模型的中心位置与第一图像的目标区域确定第一模型的着色速率包括:根据第一模型的中心位置与第一图像的目标区域获取第一距离,其中,第一距离为在观察空间或者裁剪空间中,第一模型的中心位置与目标区域之间的距离;根据第一距离确定第一模型对应的着色速率。其中第一距离越小,第一模型的着色速率越高。

7、通过计算第一模型的中心位置与目标区域的之间的第一距离来确定第一模型与目标区域之间的关系。当第一距离越小,也即第一模型越接近目标区域,其受到用户关注的可能性越高,进而可以设置其对应的着色速率越高,以获得高精度的着色效果。当第一距离越大,也即第一模型越远离目标区域,其受到用户关注的可能性越低,进而可以设置其对应的着色速率越低,以降低功耗。

8、在其中一种可能实现方式中,根据第一模型的中心位置与第一图像的目标区域确定第一模型的着色速率包括:获取第一模型的类别;获取第一距离,其中,第一距离为在观察空间或者裁剪空间中,第一模型的中心位置与目标区域之间的距离;根据第一模型的类别和第一距离确定第一模型的着色速率。

9、通过参考第一模型的类别与第一距离可以更合理设置第一模型的着色速率,提高用户的使用体验。

10、在其中一种可能实现方式中,根据第一模型的类别和第一距离确定第一模型对应的着色速率包括:获取应用程序对应的特定物体类别;当第一模型的类别为特定物体类别时,将特定物体类别对应的着色速率作为第一模型对应的着色速率;当第一模型的类别不是特定物体类别时,根据第一距离确定第一模型对应的着色速率。

11、可以根据不同应用场景下或不同游戏应用,设置模型类别所对应的着色速率,以此提高用户的使用体验。

12、在其中一种可能实现方式中,特定指令包括第二特定指令,获取第一模型的类别包括:根据第二特定指令获取第一模型的模型信息;根据第一模型的模型信息确定第一模型的类别。

13、通过拦截第二特定指令,进而根据第二特定指令获得第一模型的模型信息,以此确定第一模型的类别。

14、在其中一种可能实现方式中,该方法还包括:根据应用程序的类型确定目标区域的范围;根据目标区域的范围和第一图像中目标物体的位置确定第一图像中的目标区域,其中目标物体与用户的关注点相关。

15、通过根据用户的关注点设置对应的目标区域,进而可以基于该目标区域确定各个模型的着色速率,以此在降低渲染过程中功耗和发热的同时,所渲染的图像不会对用户的观感产生明显的影响,提升用户体验。

16、在其中一种可能实现方式中,当第一模型的着色速率低于目标区域的着色速率时,则根据第一模型的着色速率渲染第一模型包括:根据最高的着色速率和画质增强算法渲染目标区域,并根据第一模型的着色速率渲染第一模型。

17、通过增以最高的着色速率与画质增强算法渲染目标区域,为用户提供高精度的着色效果与图像呈现效果,同时,根据低的着色速率渲染第一模型,可以降低功耗。

18、在其中一种可能实现方式中,电子设备包括中央处理器和图形处理器,根据第一模型的着色速率渲染第一模型包括:中央处理器调用与第一模型的着色速率对应的第一可变速率着色api,并根据第一可变速率着色api向图形处理器下发第一模型渲染指令;图形处理器响应于第一模型渲染指令,根据第一模型的着色速率渲染第一模型。

19、通过调用与第一模型的着色速率对应的第一可变速率着色api,可以确保根据第一模型的着色速率渲染第一模型。

20、在其中一种可能实现方式中,第一图像还包括第二模型,该方法还包括:根据第二模型的中心位置与第一图像的目标区域获取第二距离,其中,第二距离为在观察空间或者裁剪空间中,第二模型的中心位置与目标区域之间的距离;根据第二距离确定第二模型对应的着色速率,其中,第二距离大于第一距离,第二模型的着色速率低于第一模型的着色速率;根据第二模型的着色速率渲染第二模型。

21、第二距离小于第一距离,相应地,所设置的第二模型的着色速率高于第一模型的着色速率。也即越接近目标区域的模型其本文档来自技高网...

【技术保护点】

1.一种图像渲染方法,其特征在于,应用于电子设备,所述电子设备中安装有应用程序,所述应用程序下发渲染指令流以渲染第一图像中的第一模型,所述方法包括:

2.根据权利要求1所述的图像渲染方法,其特征在于,所述特定指令包括第一特定指令,所述根据所述特定指令获取所述第一模型的中心位置包括:

3.根据权利要求1或2所述的图像渲染方法,其特征在于,所述根据所述第一模型的中心位置与所述第一图像的目标区域确定所述第一模型的着色速率包括:

4.根据权利要求1或2所述的图像渲染方法,其特征在于,所述根据所述第一模型的中心位置与所述第一图像的目标区域确定所述第一模型的着色速率包括:

5.根据权利要求4所述的图像渲染方法,其特征在于,所述根据所述第一模型的类别和所述第一距离确定所述第一模型对应的着色速率包括:

6.根据权利要求5所述的图像渲染方法,其特征在于,所述特定指令包括第二特定指令,所述获取所述第一模型的类别包括:

7.根据权利要求1至6中任一项所述的图像渲染方法,其特征在于,所述方法还包括:

8.根据权利要求1至7中任一项所述的图像渲染方法,其特征在于,当所述第一模型的着色速率低于所述目标区域的着色速率时,则所述根据所述第一模型的着色速率渲染所述第一模型包括:

9.根据权利要求3或4所述的图像渲染方法,其特征在于,所述电子设备包括中央处理器和图形处理器,所述根据所述第一模型的着色速率渲染所述第一模型包括:

10.根据权利要求9所述的图像渲染方法,其特征在于,所述第一图像还包括第二模型,所述方法还包括:

11.根据权利要求10所述的图像渲染方法,其特征在于,所述根据所述第二模型的着色速率渲染所述第二模型包括:

12.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器存储有计算机指令;当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1至11中任一项所述的图像渲染方法。

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令运行时,执行如权利要求1至11中任一项所述的图像渲染方法。

14.一种芯片系统,其特征在于,所述芯片系统包括处理器和通信接口;所述处理器用于从存储介质中调用并运行所述存储介质中存储的计算机程序,执行如权利要求1至11中任一项所述的图像渲染方法。

...

【技术特征摘要】

1.一种图像渲染方法,其特征在于,应用于电子设备,所述电子设备中安装有应用程序,所述应用程序下发渲染指令流以渲染第一图像中的第一模型,所述方法包括:

2.根据权利要求1所述的图像渲染方法,其特征在于,所述特定指令包括第一特定指令,所述根据所述特定指令获取所述第一模型的中心位置包括:

3.根据权利要求1或2所述的图像渲染方法,其特征在于,所述根据所述第一模型的中心位置与所述第一图像的目标区域确定所述第一模型的着色速率包括:

4.根据权利要求1或2所述的图像渲染方法,其特征在于,所述根据所述第一模型的中心位置与所述第一图像的目标区域确定所述第一模型的着色速率包括:

5.根据权利要求4所述的图像渲染方法,其特征在于,所述根据所述第一模型的类别和所述第一距离确定所述第一模型对应的着色速率包括:

6.根据权利要求5所述的图像渲染方法,其特征在于,所述特定指令包括第二特定指令,所述获取所述第一模型的类别包括:

7.根据权利要求1至6中任一项所述的图像渲染方法,其特征在于,所述方法还包括:

8.根据权利要求1至7中任一项所述的图像渲染方法,其特征在于,当所述第一模型的着色速率低于所述目标区域的着色速率时,则所述根...

【专利技术属性】
技术研发人员:龙云
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1