3

我有一个简单的 OpenGL 应用程序,我正在尝试为其启用抗锯齿 (4x MSAA)。我似乎无法弄清楚如何使用AndroidGameView.

到目前为止,我一直在通过Developer Settings菜单强制 4x MSAA 作为短期解决方案,但我希望能够以编程方式执行此操作。任何人都可以对此有所了解吗?

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带领我走上调查GraphicsMode财产的道路AndroidGameView

于 2013-11-05T18:41:59.577 回答