gpt4 book ai didi

android - 如何在 Android 应用程序上启用 msaa

转载 作者:行者123 更新时间:2023-11-30 01:01:30 25 4
gpt4 key购买 nike

我正在使用 android + ogre3d 制作应用程序.我正在使用 FSAA 属性,但有一个食人魔 bug : 当同时使用 externalWindowHandle 和 fsaa 时,fsaa 不起作用。我使用 Surfaceview 作为渲染窗口。

现在我找到了 android 开发者选项“Force 4x MSAA”,当我打开这个选项时,我的应用程序开始运行得很好,正如我想要的那样!此选项使所有 OpenGL es 2.0 应用程序都可以使用 MSAA。但这不是要求用户在手机上打开此选项的好方法。

那么,有没有办法让我的应用始终使用 4x MSAA?

最佳答案

该错误仅与 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);

关于android - 如何在 Android 应用程序上启用 msaa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39321339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com