在GPU驱动器上下文中可变速率着色的自动化的方法和装置制造方法及图纸

技术编号:37143042 阅读:13 留言:0更新日期:2023-04-06 21:52
公开了一种用于改变GPU的像素速率功能作为可选特征而无需从应用内显式实施的系统和方法。可以在应用的绘图调用中检测用户接口(UI)内容,并且可以基于检测到的UI内容生成可变速率着色器查找图。可以使用可变速率着色器查找图来增加3D内容的像素速率。附加地或替选地,可以检测用于增加像素速率的其他条件,例如使用应用配置文件中的信息、检测高或低亮度值、检测运动和/或检测时间抗锯齿。检测运动和/或检测时间抗锯齿。检测运动和/或检测时间抗锯齿。

【技术实现步骤摘要】
在GPU驱动器上下文中可变速率着色的自动化的方法和装置
[0001]相关申请的交叉引用
[0002]本申请要求于2021年8月13日提交的美国临时申请第63/233,203号的优先权权益,其公开内容通过引用整体并入本文。


[0003]本文公开的主题涉及图形处理单元(GPU)。更具体地,这里公开的主题涉及用于改变GPU的像素速率功能作为可选特征而无需从应用内显式实施的系统和方法。

技术介绍

[0004]随着4K和8K数字屏幕的出现,由GPU渲染的像素数量以急剧的速率增长。GPU越来越无法在以每秒60

240帧(FPS)渲染所有像素的同时执行支持新的图形/逼真渲染技术所需的处理。为了补偿这种大量的处理,存在减少渲染引擎的工作负荷同时保持图像质量主观不受影响的捷径。
[0005]一种捷径技术被称为可变速率着色(VRS)。可变速率着色是一种将单个像素复制到下述像素块中的技术,这些像素块的大小为像这样的倍数:2
×
1、1
×
2、2
×
2、2
×
4、4
×
2或4
×
4。VRS可以使用帧缓冲区掩码来指示(dictate)将哪些像素复制到哪些大小的块中;每种材料的像素速率计算;或每个绘图的像素速率。当图形驱动器暴露该特征(feature)时,VRS可能由应用或游戏设置。应用/游戏编写者可以选择如何使用此特征,选择像素处理节省程度与图片质量劣化的程度。但是,对于不再处于开发或维护的应用,此特征太新,并且将不会对于这些应用利用。

技术实现思路

[0006]示例实施例提供了一种在GPU中改变像素速率的方法,其中该方法可以包括:由GPU检测应用的绘图调用中的用户接口(UI)内容;由GPU基于绘图调用中检测到的UI内容的至少一个位置来生成可变速率着色器查找图;以及由GPU基于可变速率着色器查找图来增加绘图调用的3D内容的像素速率。在一个实施例中,该方法还可以包括由GPU确定3D内容中的、对应于预定亮度值阈值或预定亮度空间频率阈值的至少一个位置,其中生成可变速率着色器查找图还可以基于3D内容中的、对应于预定亮度值阈值或预定亮度空间频率阈值的至少一个位置。在另一实施例中,3D内容中的至少一个位置可以包括具有小于预定亮度值阈值的亮度值或小于预定亮度空间频率阈值的亮度空间频率值的位置。在又一实施例中,3D内容中的至少一个位置可以包括具有大于预定亮度值阈值的亮度值或大于预定亮度空间频率阈值的亮度空间频率值的位置。在又一实施例中,该方法还可以包括确定3D内容中的、对应于预定运动估计阈值的至少一个位置,其中,生成可变速率着色器查找图还可以基于3D内容中的、对应于预定运动估计阈值的至少一个位置。在一个实施例中,检测绘图调用中的UI内容可以包括基于应用的配置文件来检测UI内容。在另一个实施例中,该方法还可以包括由GPU检测用于可变速率着色器查找图的后处理时间抗锯齿(anti

aliasing)缓冲
区或对应于时间抗锯齿的数据。在又一实施例中,检测绘图调用中的UI内容可以包括以下至少一项:基于两个三角形被检测为方框(box),确定绘图调用包括2D绘图调用;基于检测到绑定到将用于UI的GPU的管线的着色器,确定绘图调用包括2D绘图调用;基于检测到绘图调用不使用蒙皮或高动态范围着色来渲染绘图,确定绘图调用包括2D绘图调用;基于确定在帧的最后通道期间渲染绘图调用,确定绘图调用包括2D绘图调用;基于确定单个纹理被索引到小的相等方框大小以指示字体检索,确定绘图调用包括2D绘图调用;或者基于确定针对绘图调用的深度测试被禁用、绘图调用次序或绘图调用的渲染象限,确定绘图调用包括2D绘图调用。
[0007]示例实施例提供了一种在GPU中改变像素速率的方法,其中该方法可以包括:由GPU确定应用的绘图调用的3D内容中的、与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的至少一个位置;由GPU基于与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的至少一个位置来生成可变速率着色器查找图;和由GPU增加对应于与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的至少一个位置的、3D内容的像素速率。在一个实施例中,3D内容中的至少一个位置对应于具有小于预定亮度值阈值的亮度值、小于预定亮度空间频率值的亮度空间频率值、或小于预定运动估计值阈值的运动估计值的位置。在另一实施例中,3D内容中的至少一个位置对应于具有大于预定亮度值阈值的亮度值、大于预定亮度空间频率值的亮度空间频率值、或大于预定运动估计值阈值的运动估计值的位置。在又一个实施例中,该方法还可以包括由GPU检测用于可变速率着色器查找图的后处理时间抗锯齿缓冲区或对应于时间抗锯齿的数据。在又一实施例中,该方法还可包括由GPU检测绘图调用中的UI内容,其中,生成可变速率着色器查找图还可以包括还基于绘图调用中检测到的UI内容的至少一个位置来生成可变速率着色器查找图,其中,增加3D内容的像素速率还可以基于检测到的UI内容的至少一个位置。在又一实施例中,检测绘图调用中的UI内容还可以包括基于应用的配置文件来检测UI内容。在一个实施例中,检测绘图调用中的UI内容包括以下至少一项:基于两个三角形被检测为方框,确定绘图调用包括2D绘图调用;基于检测到绑定到将用于UI的GPU的管线的着色器,确定绘图调用包括2D绘图调用;基于检测到绘图调用不使用蒙皮或高动态范围着色来渲染绘图,确定绘图调用包括2D绘图调用;基于确定在帧的最后通道期间渲染绘图调用,确定绘图调用包括2D绘图调用;基于确定单个纹理被索引到小的相等方框大小以指示字体检索,确定绘图调用包括2D绘图调用;或者基于确定针对绘图调用的深度测试被禁用、绘图调用次序或绘图调用的渲染象限,确定绘图调用包括2D绘图调用。
[0008]示例实施例提供了一种GPU,该GPU可以包括图形管线和控制器。图形管线可以被配置为增加渲染内容的像素速率。控制器可以耦合到图形管线,并且控制器可以被配置为:检测应用的绘图调用中的UI内容或绘图调用的3D内容中的、与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的至少一个位置;基于绘图调用中检测到的UI内容的至少一个位置和与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的3D内容中的至少一个位置来生成可变速率着色器查找图;和基于可变速率着色器查找图增加对应的3D内容的像素速率。在一个实施例中,3D内容中的至少一个位置可以包括具有小于预定亮度值阈值的亮度值、小于预定亮度空间频率值的亮度空间频率值、或小于预定运动估计值阈值的运动估计值的位置。在另一实施例中,3D内容中的至少一个位置可以包括
具有大于预定亮度值阈值的亮度值、大于预定亮度空间频率值的亮度空间频率值、或大于预定运动估计值阈值的运动估计值的位置。在又一个实施例中,检测绘图调用中的UI内容可以包括基于应用的配置文件来检测UI内容。在又一个实施例中,控制器还可以被配置为检测用于可变速率着色器查找图的后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在图形处理单元(GPU)中改变像素速率的方法,所述方法包括:由GPU检测应用的绘图调用中的用户接口(UI)内容;由GPU基于绘图调用中检测到的UI内容的至少一个位置来生成可变速率着色器查找图;以及由GPU基于可变速率着色器查找图来增加绘图调用的3D内容的像素速率。2.根据权利要求1所述的方法,还包括由GPU确定3D内容中的、对应于预定亮度值阈值或预定亮度空间频率阈值的至少一个位置,其中,生成可变速率着色器查找图还基于3D内容中的、对应于预定亮度值阈值或预定亮度空间频率阈值的至少一个位置。3.根据权利要求2所述的方法,其中,3D内容中的至少一个位置包括具有小于预定亮度值阈值的亮度值或小于预定亮度空间频率阈值的亮度空间频率值的位置。4.根据权利要求2所述的方法,其中,3D内容中的至少一个位置包括具有大于预定亮度值阈值的亮度值或大于预定亮度空间频率阈值的亮度空间频率值的位置。5.根据权利要求1所述的方法,还包括确定3D内容中的、对应于预定运动估计阈值的至少一个位置,以及其中,生成可变速率着色器查找图还基于3D内容中的、对应于预定运动估计阈值的至少一个位置。6.根据权利要求1所述的方法,其中,检测绘图调用中的UI内容包括基于应用的配置文件来检测UI内容。7.根据权利要求1所述的方法,还包括:由GPU检测用于可变速率着色器查找图的后处理时间抗锯齿缓冲区或对应于时间抗锯齿的数据。8.根据权利要求1所述的方法,其中,检测绘图调用中的UI内容包括以下至少一项:基于两个三角形被检测为方框,确定绘图调用包括2D绘图调用;基于检测到绑定到将用于UI的GPU的管线的着色器,确定绘图调用包括2D绘图调用;基于检测到绘图调用不使用蒙皮或高动态范围着色来渲染绘图,确定绘图调用包括2D绘图调用;基于确定在帧的最后通道期间渲染绘图调用,确定绘图调用包括2D绘图调用;基于确定单个纹理被索引到小的相等方框大小以指示字体检索,确定绘图调用包括2D绘图调用;或者基于确定针对绘图调用的深度测试被禁用、绘图调用次序或绘图调用的渲染象限,确定绘图调用包括2D绘图调用。9.一种在图形处理单元(GPU)中改变像素速率的方法,所述方法包括:由GPU确定应用的绘图调用的3D内容中的、与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的至少一个位置;由GPU基于与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的至少一个位置来生成可变速率着色器查找图;以及由GPU增加对应于与预定亮度值阈值、预定亮度空间频率阈值或预定运动估计阈值对应的至少一个位置的、3D内容的像素速率。10.根据权利要求9所述的方法,其中,3D内容中的至少一个位置对应于具有小于预定
亮度值阈值的亮度值、小于预定亮度空间频率值的亮度空间频率值、或小于预定运动估计值阈值的运动估计值的...

【专利技术属性】
技术研发人员:GT达加尼DC坦宁鲍姆G伯格施奈德
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1