2

他のプラットフォームでは、めったにアクセスされない頂点ごとのジオメトリとカラー データを GPU メモリの VBO にのみ格納し、glMap を使用して時々それを部分的に読み取りおよび/または変更することで、メモリ使用量を抑えました。

OpenGL ES 2 の本を読んでいると、118 ページに次のように書かれていることに気付きました。

OpenGL を使用すると、アプリケーションは頂点バッファー ストレージの内容を読み取ることができますが、これらの API 呼び出しは OpenGL ES にはありません。OpenGL ES にはバッファ データを読み取るメカニズムがないため、これらの列挙型は無効になり、サポートされなくなりました。

しばらくグーグルで検索したところ、glMapBufferOES の存在がわかりました (これはあまり文書化されていないようです)。これはまだ機能しますか?一般的にサポートされている拡張機能ですか? これを WebGL で使用する方法はありますか? そうでない場合、VBO の内容を読み取ることができる他の方法はありますか、または独自の ArrayBuffer オブジェクト (またはその他の非 GPU ストレージ) への Javascript 参照を保持する唯一のオプションですか?

4

1 に答える 1

-1

拡張機能がKhronos WebGL 拡張リポジトリにない場合、WebGL で使用することはできません。

于 2012-09-13T15:23:55.847 に答える