解耦的着色流水线的制作方法_2

文档序号:8396420阅读:来源:国知局
放因子是在实线上定义的,并通过凸函数或浴盆(tub)函数被独立地映射 至IJX和Y网格单元大小,如图3所示,带有斜边46和水平底44。在其他实施例中,也可W使 用其他函数。在某些实施例中,可能不支持小于单个屏幕空间像素的网格单元,而在该些情 况下,网格单元大小决不会小于1。
[0028] 凸函数或浴盆函数映射缩放因子,缩放因子对于确定方块大小如何变化进而确定 着色采样速率如何变化是有用的。具体而言,浴盆函数将缩放因子映射到离散的像素大小。 缩放因子被用来确定方块的实际物理屏幕大小。如此处所使用的,浴盆函数是缩小然后增 大像素区(诸如着色方块)大小W便改变着色速率的任何函数。
[0029] 来自图形流水线的值作为被用来设置缩放因子的光栅器的输入。例如,输入可W 来自顶点着色器,或者它可W在应用程序编程接口级别实现。它还可W来自固定功能硬件。 输入告诉系统,对于屏幕上的某个点,或对于某个图元,方块大小的值应该是什么。因此,在 图3中,输入值告知,相对于浴盆函数的平底部分,缩放因子将是什么。它将方块的大小映 射到物理屏幕大小。
[0030] 在某些实施例中,映射可W是映射到W 2的幕表示的物理屏幕大小。2的幕的使用 简化了硬件实现。
[0031] 有利地,在过渡点,缩放因子相对较小,在过渡点的任一侧,如由浴盆的底指出的, 缩放因子较大。如此,作为示例,当在X轴中的零点处,一个对象是焦点对准时,它可能在较 大和较小的深度处焦点未对准。如此,在一个实施例中,在小于其中对象焦点对准的平面的 深度,缩放因子可W被视为负的,而在大于该零深度级别的深度,缩放因子可W是正的。
[0032] 浴盆函数的一种使用情况可能涉及逐个顶点计算出的属性。H角形可能会遭受散 焦,在X轴上浴盆函数处的零点处所指出的一个深度处,区域焦点对准,在较小的和较大的 深度处,区域焦点未对准。H角形越是模糊,通常它越少地被着色,因此,浴盆函数提供用于 作出此过渡的工具。浴盆函数提供了一种方式来进行线性地内插,而且是从聚焦面的一侧 的负值到焦点处的零再到另一侧的正数。如此,利用浴盆函数,在聚焦面的一侧像素大小较 大,然后,在聚焦面,它变小,然后,在聚焦面的另一侧它变大。
[0033] 在一个实施例中,浴盆函数的X轴指示任何跨单个H角形内插的属性。在上文所 描述的示例中,X轴是深度的度量。但是,它可w是任何其他属性,诸如在周界模糊的示例 中,它可W是跨屏幕的距离。浴盆函数是改变方块大小的一种方式,但是,在其他实施例中, 还有可W被用来实现缩放因子的其他函数W及其他输入。
[0034] 然而,也可W使用不跨H角形内插的属性。例如,在周界模糊的情况下,它可W简 单地是基于屏幕坐标的值,该值可W由固定功能硬件来计算。
[0035] 为提供更大的灵活性,仿射映射和猜位函数可W由两个参数来支配:
[0036] float2Shade;rPixelSize= 1+max(0,(油S(ScaleFactor) -A)地);
[0037] 其中,A控制平坦区44的宽度,而B控制左侧和右侧斜坡46的斜率。
[003引网格单元大小的X和Y分量可W猜位到有限区间[1,M],其中,M是在[1,闲之间 的2的暴。
[0039] 为了不允许着色方块和屏幕的映射到不同的着色器的区域相重叠,在某些实施例 中,可W量化由浴盆函数确定的网格单元的大小,W产生2的幕(即,1,2,4等等)的物理大 小。该避免了多次重复着色相同方块。此选择也最小化在着色处理器之间交换的信息量。 有至少两种方法用于将网格单兀大小量化为2的暴;round(四舍五入取整)和floor(向 下取整)。对于N= 4的情况的示例伪代码如下所示:
[0040]
【主权项】
1. 一种方法,包括: 使用处理器,通过对至少一个区域调整大小来改变图片或峽的一个区域相对于另一区 域的着色速率。
2. 如权利要求1所述的方法,其特征在于,包括改变着色方块的大小。
3. 如权利要求1所述的方法,其特征在于,包括使用浴盆函数来对区域调整大小。
4. 如权利要求2所述的方法,其特征在于,包括基于2的幕来量化区域大小。
5. 如权利要求4所述的方法,其特征在于,包括改变细节的纹理级别W补偿量化。
6. 如权利要求1所述的方法,其特征在于,包括基于一对带符号的缩放因子来设置网 格大小,所述一对带符号的缩放因子的其中一个用于第一方向,另一个用于横向方向。
7. 如权利要求1所述的方法,其特征在于,包括逐个2化2N像素瓦片地估算网格大小, 其中,N是最大的解禪的像素的大小。
8. 如权利要求6所述的方法,其特征在于,在2化2N瓦片的四个角部中的每一个中内插 缩放因子,并判断是否有跨网格单元的所述四个角部的符号改变。
9. 如权利要求8所述的方法,其特征在于,如果有符号改变,则选择最小可能的网格单 兀间隔。
10. 如权利要求8所述的方法,其特征在于,如果没有符号改变,则从所述四个角部选 择所述缩放因子的最小绝对值。
11. 一种设备,包括: 处理器,用于通过对至少一个区域调整大小来改变图片或峽的一个区域相对于另一区 域的着色速率;W及 禪合到所述处理器的存储器。
12. 如权利要求11所述的设备,其特征在于,所述处理器改变着色方块的大小。
13. 如权利要求11所述的设备,其特征在于,所述处理器使用浴盆函数来对区域调整 大小。
14. 如权利要求12所述的设备,其特征在于,所述处理器基于2幕来量化区域大小。
15. 如权利要求14所述的设备,其特征在于,所述处理器改变细节的纹理级别W补偿 量化。
16. 如权利要求11所述的设备,其特征在于,所述处理器基于一对带符号的缩放因子 来设置网格大小,所述一对带符号的缩放因子的其中一个用于第一方向,另一个用于横向 方向。
17. 如权利要求11所述的设备,其特征在于,所述处理器逐个2化2N像素瓦片地估算网 格大小,其中,N是最大的解禪的像素的大小。
18. 如权利要求11所述的设备,其特征在于,包括可通信地禪合到所述处理器的显示 器。
19. 如权利要求11所述的设备,其特征在于,包括禪合到所述处理器的电池。
20. 如权利要求11所述的设备,其特征在于,包括固件和用于更新所述固件的模块。
【专利摘要】公开了一种解耦的着色流水线。在某些实施例中,给定帧或图片可以具有不同的着色速率。在一个实施例中,在帧或图片的一些区域,着色速率可以小于每个像素一次,在其他位置,它可以是每个像素一次。其中可以降低着色速率的示例包括有运动和照相机散焦的区域,周界模糊的区域,以及一般而言以任何方式降低可见性的任何情况。在诸如着色方块之类的区域内,着色速率可以通过改变区域的大小来改变。
【IPC分类】G06T15-00
【公开号】CN104715501
【申请号】CN201410635316
【发明人】K·瓦德亚纳坦, M·萨尔维, R·M·托特
【申请人】英特尔公司
【公开日】2015年6月17日
【申请日】2014年11月12日
【公告号】US20150170345
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1