我正在用android + ogre3d制作应用程序。我正在使用FSAA属性,但是有一个ogre bug:当同时使用externalWindowHandle和fsaa时,fsaa不起作用。我使用Surfaceview作为渲染的窗口。
现在我找到了android开发者选项"Force 4x MSAA",当我打开这个选项时,我的应用程序开始像我想要的那样工作得很好!此选项使所有OpenGL es 2.0应用程序都能与MSAA一起工作。但这并不是让用户在手机上打开这个选项的好方法。
那么,有没有办法让我的应用程序始终使用4x MSAA呢?
发布于 2016-09-05 22:38:20
这个bug是关于linux操作系统的。
FSAA是旧技术,食人魔对此视而不见。因此,您可以使用MSAA或CSAA。
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);https://stackoverflow.com/questions/39321339
复制相似问题