gpt4 book ai didi

android - WebGL 适用于某些移动平台,但不适用于其他平台

转载 作者:太空狗 更新时间:2023-10-29 13:10:45 28 4
gpt4 key购买 nike

我正在开发一款需要 WebGL 才能良好运行的手机游戏,但 WebGL 仅适用于某些设备。

我有一台 Nexus 10 平板电脑已更新到最新的 Android Lollipop。当我从 Chrome 运行游戏时,我的游戏使用 WebGL,但是当我使用 cordova 打包游戏时,游戏不使用 WebGL,而且速度非常慢。我也在其他几种设备上测试了该行为:

  • WebGL 工作:
    • 三星 Galaxy S5 (4.4.4)
    • 黑莓 Priv (6.0.1)
  • WebGL 不工作
    • 连结 10 (5.1.1)
    • 三星 Galaxy S3 (4.3)
    • iPad mini 1 (9.3.5)
    • 三星 Galaxy Tab 3 (4.4.2)

我也尝试过使用 CrossTalk,但它创建的应用程序从未启动。启动画面后,它有黑色背景,没有任何反应。

如何修复或调试 WebGL 在某些设备上不工作的问题?

最佳答案

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

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

cordova plugin add cordova-plugin-crosswalk-webview

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

<preference name="xwalkCommandLine" value="--ignore-gpu-blacklist" />

我还签署了要发布的 APK,这使该应用程序可以运行。

添加此首选项会强制我的 Nexus 10 使用 WebGL,而且速度超快。此外,CrossWalk 速度非常快,使该应用程序在我的新 BlackBerry Priv 上运行得更好。

关于android - WebGL 适用于某些移动平台,但不适用于其他平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41390704/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com