私は、HTML5ゲームをモバイルに公開することを目的としたWebGLを有効にするPhoneGapプラグインに取り組んでいます。これはWebGLGapと呼ばれます。ただし、PhoneGapがプラグインコードを(execを介して)呼び出す方法では、通常、すべてのパラメーターをJSONに文字列化してから、反対側で再度解析する必要があります。この質問によると、これは、より高速なブリッジを持つと宣伝されていたPhoneGap2.2でも変更されていません。WebGLのようなものの場合、これは絶対に受け入れられず、単純なデモでもパフォーマンス(<10 FPS)を低下させます。これは、多くの場合、特に2Dゲームでは、すべてのフレームが、実行するすべてのWebGLコマンドを表すJSONデータの大きなブロックを送信する必要があるためです。これにはすべての頂点データが含まれます。フレームごとに「0.959455、0.959595、0.588575、0.585858...」などの巨大な文字列を想像してください。
明らかに、文字列化と解析は不必要で非効率的な手順ですが、それを回避するJSからネイティブにJSONデータを渡す方法を見つけるのに苦労しています。理想的には、これはAndroidとiOSの両方で機能するはずですが、今のところAndroidのみのソリューションに固執することを嬉しく思います。これを行うための最も効率的な方法について誰かが何かアイデアを持っていますか?