3

アンチエイリアシング (4x MSAA) を有効にしようとしている単純な OpenGL アプリケーションがあります。を使用してこれを行う方法がわかりませんAndroidGameView

これまでのところ、短期的な解決策としてメニューから 4x MSAA を強制してきましたが、Developer Settingsこれをプログラムで実行できるようにしたいと考えています。誰でもこれに光を当てることができますか?

4

1 に答える 1

3

プログラムでこれを行う方法は、から継承するクラスのオーバーライドでGraphicsModeプロパティを設定することであることが判明しました。CreateFrameBuffer()AndroidGameView

    protected override void CreateFrameBuffer()
    {
        // Create a graphics context for OpenGL ES 2.0
        ContextRenderingApi = GLVersion.ES2;

        // Set the graphics mode to use 32bpp colour format, 24bpp depth, 8bpp stencil and 4x MSAA
        GraphicsMode = new GraphicsMode(new ColorFormat(32), 24, 8, 4); 

        // Create the frame buffer itself by calling the base class method
        base.CreateFrameBuffer();

        // Custom initialization code here
    }

のプロパティを調査する道を導いてくれたCheesebaronに感謝します。GraphicsModeAndroidGameView

于 2013-11-05T18:41:59.577 に答える