2016-11-26 8 views
1

でMSAAを有効にすることはできません:は、私は、実行時に、私はこの機能を持っていることを行うために/無効MSAAを有効にするMonoGame

GraphicsDeviceManager _graphics = new GraphicsDeviceManager(this) 
... 

private void ChangeMsaaSetting(bool enable) 
{ 
    _graphics.PreferMultiSampling = enable; 

    var rasterizerState = new RasterizerState 
    { 
     MultiSampleAntiAlias = enable, 
    }; 

    GraphicsDevice.RasterizerState = rasterizerState; 
    GraphicsDevice.PresentationParameters.MultiSampleCount = enable ? 2 : 0; 

    _graphics.ApplyChanges(); 
} 

私はそれを呼び出す前に、すべてが正常です:シーン内のオブジェクトピクセル化されたエッジでレンダリングされる。私が関数をtrueに渡すとすぐに、モデルは消え、私はをクリアしてCornflowerBlueのバックグラウンドを残します。

私がChangeMsaaSetting(false)と呼んだ後、オブジェクトは再びレンダリングを開始します。

私はちょっと実験しましたが、MultiSampleCountが1より大きい整数に設定されているとオブジェクトが消えているようです。特異なサンプルは役に立たないので、そこでは大きな値が必要です。私は何か間違っているのですか?

答えて

0

MSAAは現在モノゲームでサポートされていません。代わりにhttps://github.com/SeriousMaxx/FXAAMonoGameを使用してください。

これは、非常に高品質のポストプロセスAAを提供します。

+0

残念ながら私はちょうど_any_AAを必要としませんが、特にMSAAは必要ありません。 –

+0

なぜそれが好奇心から外れていますか? –

関連する問題