【发布时间】: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