今年早些时候,我编写了一个名为WebGLGap的实验性 PhoneGap 插件。理论上,它可以通过将所有 JS 调用转发到插件代码来在 PhoneGap 应用程序中启用 WebGL 支持。不幸的是,我放弃了它,因为 Javascript 和插件之间的桥梁是一个巨大的瓶颈:所有内容(包括顶点数据)都被字符串化为一个巨大的字符串,传递给插件,然后解析回 JSON 以供本机插件代码读取。显然,这使它变得毫无用处。
但是我正在阅读 PhoneGap 2.2 有一个新的桥,它可以快 10 倍以上。它是如何工作的?它是否避免了字符串化?如果网桥足够高效,那么重新审视 WebGLGap 可能是值得的。