我有一个简单的OpenGL应用程序,试图为此启用抗锯齿(4x MSAA)。我似乎无法弄清楚如何使用 AndroidGameView 做到这一点。

到目前为止,作为一种短期解决方案,我一直在通过Developer Settings菜单强制使用4x MSAA,但我希望能够以编程方式进行此操作。谁能对此有所启发?

最佳答案

事实证明,以编程方式执行此操作的方法是在继承自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属性的研究。

关于mono - 如何为AndroidGameView启用抗锯齿(4X MSAA)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19774622/

10-09 13:06