12

我创建了一个phonegap 2.7的新项目,并使用eclipse和android模拟器使用“使用GPU选项”打开项目,这是截图

如果我不使用“使用 GPU 选项”,可以显示徽标,但上部背景仍然是黑色。

在此处输入图像描述

中间应该有一个标志在闪烁,背景是灰色的(不是黑色),有人知道是什么问题吗?

    06-14 02:02:54.799: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:54.799: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 5, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:54.860: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:54.860: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 9, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:54.968: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:54.968: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 13, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.027: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.027: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 6, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.107: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.107: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 10, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.147: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.147: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 15, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.237: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.237: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 7, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.277: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.288: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 11, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.317: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.327: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 16, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.357: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.357: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 4, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.417: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 8, srcTexId 2, textureWidth 256, textureHeight 256
06-14 02:02:55.447: E/GLUtils(2290): GL ERROR - after At the end of blitTileFromQueue()() glError (0x501)
06-14 02:02:55.457: E/TransferQueue(2290): blitTileFromQueue ERROR: fboId 1, destTexId 12, srcTexId 2, textureWidth 256, textureHeight 256
4

1 回答 1

2

我也一直在使用 Cordova 3.0.2 遇到这些渲染故障。

在启用了 Intel HAX CPU 和 Host GPU 的 OSX 上使用 Cordova CLI 时出现这种情况。

正如 OP 所说,禁用主机 GPU 渲染故障似乎停止了。

但是,它出现在启用主机 GPU 的情况下,如果我浏览 2/3 屏幕,渲染故障会很快消失;尽管每次启动应用程序时都会重新出现。

E/GLUtils ( 2003): GL ERROR - after At the end of blitTileFromQueue()() glError (0x502)
E/TransferQueue( 2003): blitTileFromQueue ERROR: fboId 1, destTexId 12, srcTexId 3, textureWidth 256, textureHeight 256

即使渲染故障似乎已经停止,错误消息(如上)仍在写入日志中。

不是一个真正的答案,但我很高兴能忍受这些问题——现在我知道如何在需要时阻止它们。

ETA:我还尝试通过 CSS(如下)在浏览器实例上强制启用 H/W 加速,以防产生一些影响但无济于事。

body {
   -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
}

事实上,这导致解决故障所需的导航次数增加。

进一步的测试表明它与时间无关。无法通过返回主屏幕解决;无法通过滚动解决;我能够让它们消失以在多个屏幕之间来回导航的唯一方法。

于 2013-09-05T09:28:19.673 回答