アンチエイリアシング (4x MSAA) を有効にしようとしている単純な OpenGL アプリケーションがあります。を使用してこれを行う方法がわかりませんAndroidGameView
。
これまでのところ、短期的な解決策としてメニューから 4x MSAA を強制してきましたが、Developer Settings
これをプログラムで実行できるようにしたいと考えています。誰でもこれに光を当てることができますか?
アンチエイリアシング (4x MSAA) を有効にしようとしている単純な OpenGL アプリケーションがあります。を使用してこれを行う方法がわかりませんAndroidGameView
。
これまでのところ、短期的な解決策としてメニューから 4x MSAA を強制してきましたが、Developer Settings
これをプログラムで実行できるようにしたいと考えています。誰でもこれに光を当てることができますか?
プログラムでこれを行う方法は、から継承するクラスのオーバーライドで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