Mipfilter在效果文件中的用法

时间:2017-05-23 12:48:41

标签: xna directx shader monogame

我见过很多人在效果文件中使用MipFilter。但是,MinFilterMagFilter分别用于纹理缩小和放大,使MipFilter的用法不明确。

所以我想知道MipFilter的设置会在什么条件下生效。

在下面的Monogame .fx效果文件中剪切代码:

texture InputTexture;
sampler inputSampler = sampler_state
{
    Texture = <InputTexture>;
    MipFilter = Point;  //What does this line mean?
    MinFilter = Point;
    MagFilter = Point;
    AddressU = Clamp;
    AddressV = Clamp;
};

1 个答案:

答案 0 :(得分:2)

MipFilter是在mipmap级别之间插值,而Min / MagFilter是在采样mipmap级别时插入像素。

它可以有两个值:

  • POINT 采样最接近的mipmap级别(双线性过滤)
  • LINEAR 两个最接近的mip级别之间的线性插值(三线性过滤,质量更好)

您可以找到更多信息here