他のプラットフォームでは、めったにアクセスされない頂点ごとのジオメトリとカラー データを GPU メモリの VBO にのみ格納し、glMap を使用して時々それを部分的に読み取りおよび/または変更することで、メモリ使用量を抑えました。
OpenGL ES 2 の本を読んでいると、118 ページに次のように書かれていることに気付きました。
OpenGL を使用すると、アプリケーションは頂点バッファー ストレージの内容を読み取ることができますが、これらの API 呼び出しは OpenGL ES にはありません。OpenGL ES にはバッファ データを読み取るメカニズムがないため、これらの列挙型は無効になり、サポートされなくなりました。
しばらくグーグルで検索したところ、glMapBufferOES の存在がわかりました (これはあまり文書化されていないようです)。これはまだ機能しますか?一般的にサポートされている拡張機能ですか? これを WebGL で使用する方法はありますか? そうでない場合、VBO の内容を読み取ることができる他の方法はありますか、または独自の ArrayBuffer オブジェクト (またはその他の非 GPU ストレージ) への Javascript 参照を保持する唯一のオプションですか?