【技术实现步骤摘要】
具有动态调度的纹理过滤
[0001]本申请是申请日为2019年4月2日,申请号为201910260593.8,专利技术名称为“具有动态调度的纹理过滤”的申请的分案申请。
[0002]本公开涉及具有动态调度的纹理过滤。
[0003]背景
[0004]在3D计算机图形中,场景内包含的许多信息被编码为3D几何形状的表面属性。因此,作为用于将该信息编码为位图的有效技术的纹理映射是渲染图像的过程的主要部分。直接从纹理中读取通常不能提供令人满意的图像质量,因为3D几何形状的投影通常需要某种形式的重采样,以及因此,作为渲染场景的一部分,图形处理单元(GPU)执行纹理过滤。例如,这可能是因为(在渲染的场景中的)像素中心与纹理中的纹素(texel)中心没有对齐(其中纹理包括纹素的阵列,使得纹理中的纹素类似于图像中的像素),并且在不同情况下,像素可以大于或小于纹素。
[0005]存在用于纹理过滤的许多不同的方法,包括体积(volumetric)过滤、各向异性过滤和三线性过滤,并且在各种示例中,可以以各种组合来应用这些方法。过滤可 ...
【技术保护点】
【技术特征摘要】
1.一种图形处理单元,所述图形处理单元包括在硬件逻辑中实现的计算单元,所述计算单元包括:多个输入端,所述多个输入端被布置成接收多个乘积之和SOP系数和每个时钟周期一个或更多个输入值,所述多个SOP系数包括与多个不同SOP相关的系数;数据路径块,所述数据路径块包括一个或更多个计算流水线,每个计算流水线包含至少一个硬件逻辑部件,所述硬件逻辑部件被配置成接收多个输入并生成输出值作为SOP运算的一部分;以及控制块,所述控制块包括多个定序器和仲裁器,其中,每个定序器包括多个硬编码的微程序(226)和硬件逻辑,所述硬件逻辑被布置成基于一个或更多个控制输入来选择所述微程序之一,其中,每个微程序将待由所述数据路径块中的所述流水线执行的运算的序列定义为SOP计算的一部分,并且不同的微程序实现不同的SOP,并且其中,所述仲裁器包括硬件逻辑,所述硬件逻辑被布置成根据优先级规则来控制所述定序器对所述计算流水线的访问。2.根据权利要求1所述的图形处理单元,其中,所述优先级规则对涉及新输入纹理值的运算的访问进行优先化。3.根据权利要求1所述的图形处理单元,其中,由微程序定义的所述运算的序列中的除了所述序列中的最终运算之外的每个运算生成中间值,并且所述序列中的所述最终运算生成输出值,并且其中,所述数据路径块还包括暂存寄存器,其中,所述暂存寄存器被布置成当在微程序中执行运算时,存储由所述计算流水线之一生成的所述中间值。4.根据权利要求3所述的图形处理单元,其中,所述暂存寄存器包括用于所述控制块中的每个定序器的一组暂存寄存器,其中,用于定序器的所述一组暂存寄存器被布置成当执行由选择的微程序定义的所述序列中的所述运算之一时,存储由所述计算流水线之一生成的所述中间值。5.根据权利要求3所述的图形处理单元,其中,所述暂存寄存器还被布置成存储输出值,并且其中,所述计算流水线之一包括旁路路径,所述旁路路径绕过所述计算流水线之一内的所述硬件逻辑部件。6.根据权利要求3
‑
5中任一项所述的图形处理单元,其中,对于由所述计算流水线之一生成的每个中间值,所述控制块输出对于中间结果的目的地。7.根据权利要求6所述的图形处理单元,其中,对于中间结果的所述目的地是所述暂存寄存器中的位置。8.根据权利要求1所述的图形处理单元,其中,每个定序器被布置成,当执行选择的微程序时,向所述仲裁器发送用于访问所述数据路径块中的所述流水线之一的请求的序列,每个请求对应于由所述选择的微程序定义的所述序列中的运算,并且其中,所述仲裁器中的所述硬件逻辑被布置成通过将所述优先级规则...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。