不同类型的纹理过滤模式的工作量/开销之间是否有任何特定关系?即比较“无过滤模式”、双线性过滤和三线性过滤?它们是 3D 特有的,还是我们也有 2D 的?
谢谢 :) --Mohammad H.
不同类型的纹理过滤模式的工作量/开销之间是否有任何特定关系?即比较“无过滤模式”、双线性过滤和三线性过滤?它们是 3D 特有的,还是我们也有 2D 的?
谢谢 :) --Mohammad H.
过滤模式和工作量之间存在一定的相关性。每种模式执行的工作如下:
Nearest (aka unfiltered):找到最近的mip级别,然后选择坐标最接近请求坐标的纹素。
双线性:找到最近的 mip 级别,然后从它周围的四个纹素中线性插值请求的纹素值(假设是 2D 纹理)。
Trilinear:找到夹在深度值之间的两个 mip 级别,然后在每个级别上执行双线性插值。最后,在这两个值之间进行插值。
正如您所看到的,随着过滤器复杂性的增加,工作量(同样重要的是内存访问次数)也会显着增加。
最后,回答你的另一个问题,这适用于任何纹理维度,但你在更高维度上付出更多。