我有一个简单的 OpenGL 应用程序,我正在尝试为其启用抗锯齿 (4x MSAA)。我似乎无法弄清楚如何使用AndroidGameView
.
到目前为止,我一直在通过Developer Settings
菜单强制 4x MSAA 作为短期解决方案,但我希望能够以编程方式执行此操作。任何人都可以对此有所了解吗?
我有一个简单的 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带领我走上调查GraphicsMode
财产的道路AndroidGameView
。