2016-09-04 10 views
1

android + ogre3dでアプリを作っています。私はFSAAプロパティを使用していますが、奇妙なものがありますbug:externalWindowHandleとfsaaを一緒に使用すると、fsaaは機能しません。 Surfaceviewをレンダリングのウィンドウとして使用しています。androidアプリでmsaaを有効にする方法

アンドロイドデベロッパーのオプション「Force 4x MSAA」が見つかりました。このオプションをオンにしたときに、自分のアプリが好きなように機能し始めました。このオプションにより、MSAAで動作するすべてのOpenGL es 2.0アプリケーションが作成されます。しかし、ユーザーに携帯電話でこのオプションを有効にするように求めるのは良い方法ではありません。

私のアプリが常に4x MSAAを使用するようにする方法はありますか?

+0

可能な重複(http://stackoverflow.com/questions/27035893/antialiasing-in-opengl-es-2-0) –

答えて

1

このバグは、Linux OSに関するものです。

FSAAは古い技術であり、無視しています。したがって、代わりにMSAAまたはCSAAを使用することができます。 【のOpenGL ES 2.0でアンチエイリアス?]の

ANativeWindow *nativeWnd = ANativeWindow_fromSurface(env, surface); 

    Ogre::NameValuePairList opt; 
    opt["MSAA"] = "2"; 
    opt["externalWindowHandle"] = Ogre::StringConverter::toString(
      reinterpret_cast<size_t>(nativeWnd)); 
    gRenderWnd = Ogre::Root::getSingleton().createRenderWindow("OgreWindow", 0, 0, false, &opt); 
関連する問題