纹理过滤

时间:2014-01-19 21:14:54

标签: opengl textures

为什么称为纹理过滤filtering?据我所知,纹理过滤意味着从纹理纹素中计算顶点的颜色分量。它可以被视为mapping。那么这里的过滤在哪里?

我要求确保我不会错过这里的概念。

1 个答案:

答案 0 :(得分:2)

这个名字来自于信号处理的数学基础,其中filter是一种以某种方式通过删除某些特征或提取其他特征来改变输入信号的函数。

应用于离散信号,特别是图像处理,特别是纹理世界,过滤器就是确定纹理所请求部分颜色的算法。请求的部分可能小于纹理元素(... 样本),在这种情况下,您需要一个放大滤镜;或者比texel更大,在这种情况下你需要一个缩小过滤器。 OpenGL允许您设置它们。

顺便说一下,这个过程被称为 sampling (并且纹理存储 samples )。例如,GLSL具有sampler<N>D个对象,而OpenGL 3.3具有Sampler Objects。这种命名法更接近于从连续介质中提取离散部分的过程(尽管如此,采样器对象使用过滤器来提取所请求的片段)。