【问题标题】:WebGL in Android WebViewAndroid WebView 中的 WebGL
【发布时间】:2017-09-18 12:08:43
【问题描述】:

我知道以前有人问过这个问题,但这些问题现在已经很老了。 我有一个前段时间用 WebGL 开发的“游戏”,我想用一个简单的 WebView 把它带到 Android 上。 现在的问题是,它不会真正响应 WebView 中的用户输入(Chrome 工作得很好。Android 7.1.1)。我猜那是因为 WebGL。

现在,由于人行横道项目刚刚结束,我正在寻找在我的应用程序中运行 WebGL 的替代方案。或者以某种方式在 Android 应用中运行我的“游戏”。

你知道我怎样才能让它发挥作用吗?

【问题讨论】:

  • 另外,你不需要 webGL 使用原生 opengles,它与 android、ios、blackberry、web 浏览器的 API 相同。链接:khronos.org/registry/OpenGL-Refpages/es2.0

标签: android webview webgl crosswalk-project


【解决方案1】:

从 Android 5.0 开始,Android System WebView 正在更新中,我们可以称之为Native WebView。 WebGL 应该在那里工作,尽管 WebGL extensions 和 WebGL 2 (stats) 中的一些可能不能。

让您的游戏作为应用程序运行的关键如下。

首先,您必须确定您的游戏(以及您使用的游戏引擎)需要什么 WebGL 版本、WebGL 扩展、WebGL 或着色器功能以及其他 HTML5 功能。

那么你必须找到一个支持该功能的 WebView。您可以通过在 Android 设备上使用所需的 WebView 打开网页 https://html5test.com/http://webglreport.com/ 来简单地做到这一点。 重要提示! 例如,如果您使用已安装的 Chrome 浏览器打开网页,并不能保证使用的是 Native WebView!因此,最好编写一个小型自定义应用程序,以确保您正在测试要用于游戏的 WebView。

最后,您可能最终会在应用程序中使用自定义 WebView 编译您的游戏,这将为您的游戏增加额外的大小。

其他有用的信息

  • Android 版本
  • 三星真的搞砸了。我的意思是,他们正在大量定制 Android 操作系统,包括一些带有 WebViews 的黑魔法 => Native WebView 无法正常工作,因此必须在您的应用程序中自定义 WebView。
  • 我们 (GAMEE) 正在使用三星和 Android

【讨论】:

  • 你好 Entity Black,你的意思是原生 webview 到现在还不支持 webgl?
猜你喜欢
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 2017-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
相关资源
最近更新 更多