首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WebGL在一些移动平台上工作,但在其他移动平台上却不能工作。

WebGL在一些移动平台上工作,但在其他移动平台上却不能工作。
EN

Stack Overflow用户
提问于 2016-12-30 04:37:56
回答 1查看 841关注 0票数 3

我正在开发一个移动游戏,它需要WebGL才能表现良好,但是WebGL只能在某些设备上工作。

我有一个Nexus 10平板电脑更新到最新的Android棒棒糖。我的游戏在Chrome上运行时使用WebGL,但是当我用cordova打包游戏时,游戏不使用WebGL,而且非常慢。我还在其他几个设备上测试了这种行为:

  • WebGL Works:
    • 三星银河S5 (4.4.4)
    • 黑莓Priv (6.0.1)

  • WebGL不工作
    • Nexus 10 (5.1.1)
    • 三星Galaxy S3 (4.3)
    • iPad迷你1 (9.3.5)
    • 三星Galaxy Tab 3 (4.4.2)

我也尝试过使用CrossTalk,但它创建的应用程序从未启动。在飞溅屏幕后,它有黑色的背景,什么都没有发生。

如何解决或调试WebGL不能在某些设备上工作的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-02 06:35:30

我设法让它正常工作,不使用WebGL的主要原因是某些设备在GPU中没有特定的特性,默认情况下是禁用WebGL。强制使用WebGL的唯一方法是,您需要使用CrossWalk,同时忽略gpu黑名单。

首先,我使用以下命令添加了CrossWalk插件:

代码语言:javascript
运行
复制
cordova plugin add cordova-plugin-crosswalk-webview

然后,我修改了config.xml以包含以下部分

代码语言:javascript
运行
复制
<preference name="xwalkCommandLine" value="--ignore-gpu-blacklist" />

此外,我签署了APK发布,这使应用程序工作。

添加此首选项,迫使我的Nexus 10使用WebGL及其超快。此外,CrossWalk非常快,使应用程序更好地工作在我的新BlackBerry Priv。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41390704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档