2017-05-23 4 views
0

多くの人がMipFilterを効果ファイルで使用しています。しかし、MinFilterMagFilterはテクスチャの縮小と拡大のためにそれぞれ使用され、MipFilterの使い方は不明瞭です。効果ファイルの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; 
}; 

答えて

2

MipFilterは最小/ MagFilterはミップマップ・レベルをサンプリングする際の画素betwen補間についてであるがミップマップレベル間の補間についてです。

  • POINTサンプル最も近いミップマップレベル(バイリニア・フィルタリング)は、2つの最も近いMIPレベル間
  • LINEAR線形補間(トライリニアフィルタリング、より良い品質)
  • これは、2つの値を持つことができ

あなたはより多くの情報を見つけることができますhere

+0

あなたはそれが256x256と128x128のようなミップマップレベルの間で計算することを意味しますか? – J3soon

+1

はい、フィルタリングを行うとき、GPUはカメラとの距離、テクスチャのサイズと画面の解像度に応じてミップマップレベルを選択する必要があります。したがって、ミップマップレベルを与えるGPU「数式」があるとします。この数式は整数ではない浮動小数点数を返します。したがって、mipmaplevel = 1.6、この場合はPOINTモードで(最も近い)ミップ2 LINEARモードでサンプリングされます。mip1とmip2の両方がサンプリングされ、最終結果は0.4 * mip1 + 0.6 * mip2になります。これはより良い結果をもたらします(ただしもちろんコストがかかります)。 –

+0

ああ私はそれを得ました!詳細な対応をありがとうございます。 – J3soon

関連する問題