【问题标题】:Rendering Autodesk forge viewer offline on mobile freezes on chrome browser on android在移动设备上离线渲染 Autodesk forge 查看器会在 android 上的 chrome 浏览器上冻结
【发布时间】:2021-01-17 06:47:06
【问题描述】:

我在本地服务器上托管了我的模型离线文件,并且我连接到同一台服务器,我可以通过安卓手机访问所有内容。 我创建了一个示例项目,其中 forge 渲染离线模型文件可以在我的笔记本电脑的 chrome 浏览器上顺利运行,但在我的 Xamarin 表单 webview 和 chrome 浏览器上,由于我的模型有太多细节和节点,所以模型渲染滞后,我什至无法执行一个简单的放大缩小功能。 现在,当我在 Ios(safari 浏览器)上运行时,同样的事情可以顺利运行并且没有任何问题。 我想了解它们是否有任何这样的设置会影响 Chrome 浏览器或 android 的本机浏览器,它会加载带有滞后的模型 我已经尝试了谷歌上所有可能的解决方案 1.我已经在 xamarin 表单自定义 webview 渲染器中实现了这一点,并提供了我可以提供的所有必需资源 这是一些设置

  var mWebView = new global::Android.Webkit.WebView(MainActivity.Main.ApplicationContext);
            WebSettings settings = mWebView.Settings;
            settings.JavaScriptEnabled = true;
            settings.LoadWithOverviewMode = true;
            settings.UseWideViewPort = true;
            settings.SupportZoom();
            settings.BuiltInZoomControls = false;
            settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn);
            settings.CacheMode = CacheModes.CacheElseNetwork;
            settings.DomStorageEnabled = true;
            mWebView.ScrollBarStyle = ScrollbarStyles.OutsideOverlay;
            mWebView.ScrollbarFadingEnabled = true;
            mWebView.SetLayerType(LayerType.Hardware, null);
            SetNativeControl(mWebView);

2.在清单中添加了硬件加速也在清单中添加了堆标志为true
3. 也遵循了 Autodesk 内存限制 {https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/viewer_basics/memory-limit/} 4.我用 firefox 测试了上述解决方案,它运行顺利我不确定他们在渲染这些文件时做了什么不同

谁能帮我解决这个问题 我的设备是中端,有 8gb 内存和 128gb 内部空间我正在 2 台设备(三星 m40 和一加 7t)上测试

【问题讨论】:

    标签: xamarin.forms xamarin.android autodesk-forge autodesk-viewer autodesk


    【解决方案1】:

    我遇到同样的问题我无法在 Android 设备中移动模型。我正在使用在线和离线查看器。 我正在使用 Xamarin Forms 自定义 WebView 渲染器,就像问题一样

    Autodesk 团队回复我们和 Petr Broz 解决方案 plz

    【讨论】:

    • 你可以尝试在firefox浏览器上运行它运行流畅
    • Ronak Shethia 我们可以通电话一次吗,有空的时候给我打电话 9492563654
    • 我有一个疑问,当我在 Xamarin Android 中使用自定义 WebView 调试脱机查看器运行时,它可以查看但当我安装应用程序时它不起作用..离线下载的数据我被放置在Android 资产文件夹
    【解决方案2】:

    恐怕这(在 Xamarin WebView 中运行 Web 应用程序)超出了我们的专业领域,但我建议如下:

    • 尝试在 WebView 中运行一个 vanilla three.js 应用程序,以及相当复杂的场景(例如,使用 https://github.com/petrbroz/forge-convert-utils 将您的一个 Forge 模型转换为 glTF,然后加载 glTF)
    • 如果 three.js 应用程序有类似的性能问题,这很可能是 Xamarin 方面的问题,我们将无法提供帮助
    • 如果 three.js 应用程序工作正常,请向我们 (forge (dot) help (at) autodesk (dot) com) 发送一个基本的 Xamarin 项目,其中包含 Forge Viewer 和可以展示性能差异的 Three.js,我们将尝试分配一些时间调试它,看看有什么我们可以帮忙的

    【讨论】:

    • 感谢 petr 提供上述参考,您能否帮助我在手机上展示我的模型的方法与我的网络应用程序一样
    • 不用担心。我的理解是您有一个 Xamarin 项目,在 web 视图中托管 Forge Viewer,并且查看器性能很差。您能否尝试在 web 视图中设置一个带有 vanilla three.js 应用程序的 Xamarin 项目,看看它的性能如何?
    • 从未使用过香草三js,让我对此有所了解并尝试一下
    猜你喜欢
    • 2020-01-19
    • 2019-11-23
    • 2018-06-26
    • 2021-02-22
    • 2021-02-24
    • 2018-02-23
    • 1970-01-01
    • 2013-08-26
    • 2019-12-29
    相关资源
    最近更新 更多