纹理采样器和实现纹理反馈的方法技术

技术编号:41467508 阅读:21 留言:0更新日期:2024-05-30 14:22
公开了纹理采样器以及实现纹理反馈的方法。纹理采样器包括纹理地址处理模块和纹理过滤模块,纹理地址处理模块采样与像素关联的在纹理的一个层级中的至少一组纹素,每组纹素包括至少一个纹素,纹理地址处理模块传递所述至少一组纹素的层级信息和坐标信息给纹理过滤模块,纹理过滤模块每次统计纹理空间中统计块尺寸的区域,纹理过滤模块每次统计时获取所述至少一组纹素中的一组的起始点,使统计块具有与相应的一组纹素相同的起始点并使该一组纹素包括在统计块尺寸内,纹理过滤模块进行至少一次统计,每次统计返回统计块的起始点位于哪个对齐块中以及统计块的起始点相对于其所处的对齐块的起始点的位置偏移量,对齐块以布满纹理空间的方式密排对齐。

【技术实现步骤摘要】

本公开涉及一种在gpu(图形处理单元)中实现纹理反馈的纹理采样器,并且还涉及实现纹理反馈的方法和程序。


技术介绍

1、gpu内部原本执行流程是内部处理模块得到上游模块下发的归一化坐标,计算对应纹理空间的坐标和纹理层级(mip level),去显存中获取对应纹理坐标的颜色数据,并对采回来的纹理颜色进行指定的过滤计算,得到最终的采样颜色并返回,最终需要渲染区域的颜色全部计算完毕写入显存。


技术实现思路

1、然而,在gpu中对于贴图资源(tiled resource)而言纹理的加载是动态更新的,纹理尺寸可能会非常大,如果加载了很多实际未使用到的纹理,会大大增加显存的占用率。

2、为解决上述问题,本公开利用了采样器反馈(sampler feedback),采样器反馈允许提供gpu纹理采样时的纹理的每一纹理层级的加载使用情况,反馈给驱动以帮助驱动知道在下一次加载纹理时,需要优先加载哪些纹理以及相应的纹理层级。

3、根据本公开的一个方面,提出了一种纹理采样器,包括纹理地址处理模块和纹理过滤模块,其本文档来自技高网...

【技术保护点】

1.一种纹理采样器,包括纹理地址处理模块和纹理过滤模块,其中

2.根据权利要求1所述的纹理采样器,其特征在于,与像素关联的所有纹素被包括在一组纹素中。

3.根据权利要求1所述的纹理采样器,其特征在于,纹理地址处理模块以各向异性过滤方式采样或者以三线性过滤方式采样或者将这两种过滤方式结合地进行采样。

4.根据权利要求3所述的纹理采样器,其特征在于,纹理地址处理模块以重复边缘方式采样。

5.根据权利要求4所述的纹理采样器,其特征在于,所述至少一组纹素包括在纹理的边角的纹素组。

6.根据权利要求5所述的纹理采样器,其特征在于,纹理过滤...

【技术特征摘要】

1.一种纹理采样器,包括纹理地址处理模块和纹理过滤模块,其中

2.根据权利要求1所述的纹理采样器,其特征在于,与像素关联的所有纹素被包括在一组纹素中。

3.根据权利要求1所述的纹理采样器,其特征在于,纹理地址处理模块以各向异性过滤方式采样或者以三线性过滤方式采样或者将这两种过滤方式结合地进行采样。

4.根据权利要求3所述的纹理采样器,其特征在于,纹理地址处理模块以重复边缘方式采样。

5.根据权利要求4所述的纹理采样器,其特征在于,所述至少一组纹素包括在纹理的边角的纹素组。

6.根据权利要求5所述的纹理采样器,其特征在于,纹理过滤模块返回统计块信息的次数由边缘重复、各向异性过滤以及三线性过滤这三者中的至少之一决定。

7.根据权利要求6所述的纹理采样器,其特征在于,所述层级是纹理的与像素关联的至少一个层级之一,所述至少一个层级是由纹理地址处理模块以三线性过滤方式采样而确定的。

8.根据权利要求7所述的纹理采样器,其特征在于,纹理地址处理模块指示纹理过滤模块针对所述至少一个层级返回统计块信息。

9.根据权利要求8所述的纹理采样器,其特征在于,所述纹理采样器还包括纹理地址解析解压模块,其接收来自纹理地址处理模块的通知和指令并且将其透传到纹理过滤模块。

10.一种纹理着色器,其向根据权利要求1至9中的任何一项所述的纹理采样器发出采样器反馈命令,采样器反馈命令使纹理采样器返回与像素关联的一组纹素在纹理空间中的位置信息,所述纹理着色器重复发出采样器反馈命令以获得纹理的至少一个层级中与像素关联的纹素在纹理空间中的坐标...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1