2016-11-26 4 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 배경이 남았습니다. GraphicsDevice을 지 웁니다.

그러나 ChangeMsaaSetting(false) 개체를 다시 렌더링하기 시작합니다.

조금 실험했는데 MultiSampleCount이 1보다 큰 정수로 설정되면 개체가 사라지는 것으로 보입니다. 단수 샘플은 쓸모가 없으므로 더 큰 값이 필요합니다. 내가 뭔가 잘못하고 있는거야?

답변

0

MSAA는 현재 모노 게임에서 지원되지 않습니다. 대신 https://github.com/SeriousMaxx/FXAAMonoGame을 사용하십시오.

매우 우수한 포스트 프로세스 AA를 제공합니다.

+0

불행히도 나는 AA 만 필요하지는 않지만 MSAA는 특별히 필요합니다. –

+0

왜 호기심에서 벗어나나요? –