0
多くの人がMipFilter
を効果ファイルで使用しています。しかし、MinFilter
とMagFilter
はテクスチャの縮小と拡大のためにそれぞれ使用され、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;
};
あなたはそれが256x256と128x128のようなミップマップレベルの間で計算することを意味しますか? – J3soon
はい、フィルタリングを行うとき、GPUはカメラとの距離、テクスチャのサイズと画面の解像度に応じてミップマップレベルを選択する必要があります。したがって、ミップマップレベルを与えるGPU「数式」があるとします。この数式は整数ではない浮動小数点数を返します。したがって、mipmaplevel = 1.6、この場合はPOINTモードで(最も近い)ミップ2 LINEARモードでサンプリングされます。mip1とmip2の両方がサンプリングされ、最終結果は0.4 * mip1 + 0.6 * mip2になります。これはより良い結果をもたらします(ただしもちろんコストがかかります)。 –
ああ私はそれを得ました!詳細な対応をありがとうございます。 – J3soon