我计划开发一个带有Three.js页面的HTML5,这样我就可以使用它实现3D屏幕,并在跨平台方法中轻松支持移动平台。我读到Three.js使用WebGL,但iOS和安卓浏览器不支持它,所以我不能开发这样的组合应用。
有人能建议一下,我是否可以开发带有Three.js页面的HTML5,以在iOS和安卓应用程序上实现3D交互,或者不作为web应用程序?如果没有,请给我的官方链接,其中提到,它是不支持的。
谢谢。
发布于 2013-04-21 02:18:52
没有WebGL,Three.js也能正常工作。您可以使用Canvas渲染器-- Three.js文档中对其进行了描述,我相信您可以使用谷歌甚至Bing在github上找到它。它不像使用WebGL那样快,但不会在日产Sentra中与蒙特卡洛比赛。
你不应该期望在任何移动平台上都能有高性能的3D --主要是因为javascript的性能可能会慢得令人麻木。尝试使用移动设备访问一些不同的Three.js示例(包括使用和不使用webgl),以了解性能。
发布于 2014-02-16 15:38:36
我试着在我的iPad Air上运行Three.js Canvas演示,结果很糟糕。通常Safari会崩溃,即使render工作,它也会执行2-3fps。所以它现在在iOS设备上看起来非常原始
发布于 2017-01-07 14:08:56
iOS Safari和Android Chrome支持WebGL已经有好几年了。
你可能指的是安卓的WebView或iOS的UIWebView (你可以放在原生应用程序中显示网页的控件)可能支持也可能不支持WebGL。虽然人们有run into issues,但WebGL is supported in WebViews as of Android 5.0 apparently
另一种选择是使用像CocoonJS这样的东西。他们显然为Android 4.0+和iOS 8+提供了custom webview implementations。
至于性能,three.js在简单的移动场景中会表现得很好。有很多例子。然而,移动设备上的3D通常需要优化的资源(更低的多边形模型,更小的纹理,更简单的着色器,更少的灯光,等等)与桌面相关,尤其是与three.js相关
https://stackoverflow.com/questions/16099843
复制相似问题