System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 各向异性过滤方法和装置制造方法及图纸_技高网

各向异性过滤方法和装置制造方法及图纸

技术编号:40253195 阅读:12 留言:0更新日期:2024-02-02 22:46
本申请涉及图像处理技术领域,提供了一种各向异性过滤方法和装置。本申请能够在无损条件下优化各向异性过滤性能。该方法包括:确定像素点在纹理贴图上对应的采样点序列;该采样点序列中相邻采样点的间距与纹理贴图中纹理元素的边长相等;确定采样点序列中每一个采样点在纹理贴图上各自对应的纹理元素组;针对每一个采样点获取对应的纹理元素组中每一个纹理元素的权重;基于各纹理元素组中每一个纹理元素的权重,将对应于同一个纹理元素的权重进行累加得到每一个纹理元素的总权重;基于每一个纹理元素的总权重及其颜色信息进行过滤计算,得到每一纹理元素各自对应的过滤计算结果;根据该每一纹理元素各自对应的过滤计算结果得到像素点的颜色信息。

【技术实现步骤摘要】

本申请涉及图像处理,特别是涉及一种各向异性过滤方法和装置


技术介绍

1、在绝大数情况下,纹理贴图下的坐标和屏幕上的坐标并不是一一对应的关系,所以为了让屏幕上显示的内容更为平滑,就需要用到纹理过滤技术。过滤模式包括以下几种:point(最近点采样)、bilinear(双线性过滤)、trilinear(三线性过滤)和anisotropicfiltering(各向异性过滤)。

2、当纹理贴图平行于屏幕时,屏幕上相邻的一个2×2的4个像素点(pixel)对应到纹理贴图上所围成的四边形一定是一个正方形,即各向同性。此时可采用双线性过滤的过滤模式,即用纹理坐标周围的4个纹理元素(texel)根据相应的权重计算得到一个新的颜色信息作为像素点(pixel)的值,这样屏幕上显示信息就会更为平滑。然而,若这个四边形不是正方形,则意味着纹理贴图和屏幕之间有角度的倾斜,即各项异性。各向异性时若采用双线性过滤的过滤方式,那远处的信息会比较模糊,此时就需要使用各向异性过滤(anisotropic filtering,简称af),可让表面倾斜物体纹理更加清晰锐利。其中,各向异性过滤会根据纹理贴图和屏幕形成的夹角角度进行更多次的双线性过滤,从而达到更好的显示效果。

3、尽管各向异性过滤的清晰度相比较双线性过滤会更好,但是却是以性能的显著下降为代价的。在传统的各向异性过滤方法中,主要划分为:af2x,af4x,af8x和af16x。其中,af2x会把一个像素点裂变成两个采样点分别去做双线性过滤,而af4x把一个像素点裂变成4个采样点、af8x会把一个像素点裂变成8个采样点、af16x会把一个像素点裂变成16个采样点。然而,以af16x为例,在传统的各向异性过滤方法下,其需要做双线性过滤的采样点个数却是普通双线性过滤的16倍,极大地影响了性能。


技术实现思路

1、基于此,针对上述技术问题,提供了一种能够在无损条件下优化各向异性过滤性能的各向异性过滤方法和装置。

2、第一方面,本申请提供了一种各向异性过滤方法。所述方法包括:

3、确定像素点在纹理贴图上对应的采样点序列;其中,所述采样点序列中相邻采样点的间距与纹理贴图中纹理元素的边长相等;

4、确定所述采样点序列中每一个采样点在所述纹理贴图上各自对应的纹理元素组;

5、针对所述采样点序列中每一个采样点,获取对应的纹理元素组中每一个纹理元素的权重;

6、基于各纹理元素组中每一个纹理元素的权重,将对应于同一个纹理元素的权重进行累加,得到每一个纹理元素的总权重;

7、基于所述每一个纹理元素的总权重及所述每一个纹理元素的颜色信息进行过滤计算,得到每一个纹理元素各自对应的过滤计算结果;

8、根据所述每一个纹理元素各自对应的过滤计算结果,得到所述像素点的颜色信息。

9、第二方面,本申请还提供了一种各向异性过滤装置。所述装置包括:

10、采样点确定模块,用于确定像素点在纹理贴图上对应的采样点序列;其中,所述采样点序列中相邻采样点的间距与纹理贴图中纹理元素的边长相等;

11、纹理元素确定模块,用于确定所述采样点序列中每一个采样点在所述纹理贴图上各自对应的纹理元素组;

12、权重获取模块,用于针对所述采样点序列中每一个采样点,获取对应的纹理元素组中每一个纹理元素的权重;

13、权重累加模块,用于基于各纹理元素组中每一个纹理元素的权重,将对应于同一个纹理元素的权重进行累加,得到每一个纹理元素的总权重;

14、过滤计算模块,用于基于所述每一个纹理元素的总权重及所述每一个纹理元素的颜色信息进行过滤计算,得到每一个纹理元素各自对应的过滤计算结果;

15、结果处理模块,用于根据所述每一个纹理元素各自对应的过滤计算结果,得到所述像素点的颜色信息。

16、上述各向异性过滤方法和装置,确定像素点在纹理贴图上对应的采样点序列;该采样点序列中相邻采样点的间距与纹理贴图中纹理元素的边长相等;确定采样点序列中每一个采样点在纹理贴图上各自对应的纹理元素组;针对每一个采样点获取对应的纹理元素组中每一个纹理元素的权重;基于各纹理元素组中每一个纹理元素的权重,将对应于同一个纹理元素的权重进行累加得到每一个纹理元素的总权重;基于每一个纹理元素的总权重及每一个纹理元素的颜色信息进行过滤计算,得到每一个纹理元素各自对应的过滤计算结果;根据每一个纹理元素各自对应的过滤计算结果得到像素点的颜色信息。该方案通过先将相同的纹理元素的权重进行合并得到每个纹理元素的总权重,再以纹理元素为粒度进行过滤计算并据此获得像素点的颜色信息,不但在计算过程中保留了所有信息即这是一个信息无损的方法,还避免了将相同的纹理元素进行重复的过滤计算,使真正影响性能的过滤计算的次数相比于传统的各向异性过滤方法得到减少,从而提升各向异性过滤性能,由此实现在无损条件下优化各向异性过滤性能。

本文档来自技高网...

【技术保护点】

1.一种各向异性过滤方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于各纹理元素组中每一个纹理元素的权重,将对应于同一个纹理元素的权重进行累加,得到每一个纹理元素的总权重,包括:

3.根据权利要求2所述的方法,其特征在于,所述针对所述采样点序列中每一个采样点,获取对应的纹理元素组中每一个纹理元素的权重,包括:

4.根据权利要求3所述的方法,其特征在于,所述针对所述采样点序列中每一个采样点,获取对应的纹理元素组中每一个纹理元素的权重和坐标,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述每一个纹理元素的总权重及所述每一个纹理元素的颜色信息进行过滤计算,得到每一个纹理元素各自对应的过滤计算结果,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据相应纹理元素的总权重及颜色信息计算得到每一个纹理元素各自对应的过滤计算结果,包括:

7.根据权利要求1所述的方法,其特征在于,所述根据所述每一个纹理元素各自对应的过滤计算结果,得到所述像素点的颜色信息,包括:

<p>8.根据权利要求1所述的方法,其特征在于,所述确定所述采样点序列中每一个采样点在所述纹理贴图上各自对应的纹理元素组,包括:

9.根据权利要求1至8任一项所述的方法,其特征在于,所述过滤计算包括双线性过滤。

10.一种各向异性过滤装置,其特征在于,所述装置包括:

...

【技术特征摘要】

1.一种各向异性过滤方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于各纹理元素组中每一个纹理元素的权重,将对应于同一个纹理元素的权重进行累加,得到每一个纹理元素的总权重,包括:

3.根据权利要求2所述的方法,其特征在于,所述针对所述采样点序列中每一个采样点,获取对应的纹理元素组中每一个纹理元素的权重,包括:

4.根据权利要求3所述的方法,其特征在于,所述针对所述采样点序列中每一个采样点,获取对应的纹理元素组中每一个纹理元素的权重和坐标,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述每一个纹理元素的总权重及所述每一个纹理元素的颜色信息进行...

【专利技术属性】
技术研发人员:杨鲤豪冯晶余鹏程占克文
申请(专利权)人:格兰菲智能科技有限公司
类型:发明
国别省市:

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

1