android - 如何将 ThreeJS 与 PhoneGap 一起使用?

标签 android cordova three.js

这个任务是非常 self 描述的。我已经用一个简单的 3D 立方体进行了测试。它在浏览器中运行良好。但只在模拟器中显示空白页面。

有人说 Threejs 不能与 PhoneGap 一起使用,但也有人说他们使用过并且工作正常!

最佳答案

在 Android 中,您可以使用 Chrome 应用程序来显示网页,也可以使用phonegap/cordova 并使用嵌入式 WebView。

在 Lollipop 之前,默认 WebView 依赖于操作系统更新,现在在 Lollipop (5.x) 及更高版本的设备上,有一个已更新的“Android 系统 WebView”。

从此页面: https://developer.chrome.com/multidevice/webview/overview 您可以看到直到 WebView v36 才添加 WebGL 支持。

在模拟器上,我不认为 WebView 支持 WebGL,但您应该能够在具有 Lollipop 及更高版本的设备上使用它。

编辑2015-12-02

如果您想在低于 Lollipop (5.x) 的 Android 设备上使用 WebGL,您还可以添加自己的浏览器组件。

Crosswalk Project应该考虑允许更多设备运行您的 WebGL 代码。

请注意此处列出的 WebGL 限制: https://crosswalk-project.org/documentation/about/faq.html#Canvas-and-WebGL-support

关于android - 如何将 ThreeJS 与 PhoneGap 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348215/

相关文章:

API 4 的 Android OnDragListener?

java - 检测 android 系统日期/时间格式更改并反射(reflect)在应用程序中

android - eglGetError() 报告错误成功

android - 使用 Intel XDK 和 Cordova CLI : What is better? 的经验

javascript - Phonegap/ Cordova : Call a function from a button inside iframe

three.js - 如何用三个js绘制一个沿x轴的圆柱体?

javascript - 单击以将相机放置在 Three js 中的对象附近

android - Gradle 多项目、多个根项目和依赖项

iphone - Phonegap (1.4.1) 存储不再适用于 iOS 5.1

three.js - 如何使用 three.js 查找 .OBJ 3D 模型的子部分?