https://www.mapbox.com/blog/mapbox-unity/と同じことをしたいのですが、XWalk ビューで three.js を使用します。
つまり、私が理解しているように、mapbox プラグインは、Mapbox ビューの OpenGL コンテキストと Unity ビューの OpenGL コンテキストにアクセスできるコントローラーです。次に、プラグインは Unity OpenGL コンテキストでマップのテクスチャをレンダリングします。
私の場合、Unity ではなく Three.js を使用しています。WebGL の OpenGL コンテキストを別のアクティビティの別の OpenGL コンテキストに共有することで、これを行う方法がわかりました。次のことが必要です。
- Blink と XWalk の間のバインディングを介して webGL から OpenGL コンテキストを公開する
- XWalk Java 拡張機能を使用して、テクスチャ バッファを OpenGL コンテキストから別のアクティビティに共有します。
重要事項:
- 対象プラットフォーム: iOS、Android ( MapboxGL は Windows (D3D を使用) をサポートしていないため、Windows phone などの D3D プラットフォームでの実行をガードが防止します。 )
- オフラインマップやその他のネイティブのみの機能が必要なため、mapboxGL-JS はオプションではありません。