我已经在本地服务器上托管了我的模型脱机文件,我连接到同一服务器,所有东西都可以通过android手机访问。我已经创建了一个示例项目中的伪造渲染脱机模型文件,这在我的笔记本电脑的chrome浏览器上工作顺利,但在我的Xamarin窗体webview和chrome浏览器上的模型渲染滞后,因为我的模型有太多的细节和节点,我甚至不能执行一个简单的放大,缩小功能。现在同样的事情,当我在Ios(safari浏览器)上运行时,它工作得很流畅,没有任何问题。我想知道的是,它们是影响chrome浏览器或android本地浏览器的任何这样的设置,它加载模型有延迟。我已经尝试了google 1上所有可用的解决方案。我已经在xamarin forms自定义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.我用火狐测试了上面的解决方案,它工作得很顺利,我不确定他们在渲染这些文件时有什么不同
有人能帮我解决这个问题吗?我的设备是中端设备,内存8 8gb,内部空间128 8gb,我正在两台设备上测试(三星m40和一加7t)
发布于 2020-10-07 13:45:36
同样的问题,我无法在Android设备中移动模型。我同时使用在线和离线查看器。我正在使用Xamarin Forms自定义WebView渲染器作为类似的问题
Autodesk团队回复我们和Petr Broz解决方案plz
发布于 2020-10-07 16:34:32
恐怕这(在Xamarin WebView中运行web应用程序)超出了我们的专业领域,但我建议如下:
forge (dot) help (at) autodesk (dot) com)发送一个带有Forge Viewer和three.js的基本Xamarin项目,该项目可以演示性能差异。我们会尝试分配一些时间来调试它,看看我们是否可以做些什么来帮助https://stackoverflow.com/questions/64157180
复制相似问题