だから私は、アニメーション化された 2D ベクター グラフィックス描画用の HW アクセラレーション HTML5 キャンバスで可能なことをしたいと思いますが、OpenGL (4.x) でレンダリングされた 3D シーン (複雑な HUD および GUI ディスプレイ用) の上にあります。Win7+、MacO、および Linux で動作するにはこれが必要です。モバイル プラットフォームのサポートは必要ありません。
ところで、私はC++で作業しています。
たとえば、Chrome が HTML5 キャンバス描画関数で高速化された 2D ベクター グラフィックスに使用するものを誰かが知っているかどうか疑問に思っていましたか? ANGLE(OpenGLまたはDX9をラップ)を使用して高速化されたという印象を受けました。または、私は間違っています.JavaScriptのキャンバス描画機能ではなく、高速化された唯一のSVGレンダリングです。
OpenGL を使用して HTML5 キャンバス スタイルのアニメーション化された 2D ベクター グラフィックスを実行することは非常に簡単ではありません。Google はそのために利用可能なライブラリを使用していますか、それとも社内コードだけですか?
私は OpenVG を調査してきましたが、そのために使用する適切な実装を見つけるのに苦労しました。これまでのところ、コンパイルされたサンプルを実際に取得できるのは ShivaVG だけです (ただし、トラのデモやその他の問題にはきらめくアーティファクトがあるようです) 7 年前の最新リリースの場合)。また、ShivaVG は固定機能を使用していると思います。私のチームは、OpenGL の使用を 4.x コア プロファイルにロックダウンすることを決定したため、機能しません。NV_Path_Rendering を使用したいのですが、ポータブルではありません (nvidia アクセラレーション デバイス以外には)。
また、OpenVG を使用すると、その下に NV_Path を非表示にしたり、将来登場する可能性のある新しい OpenVG ライブラリを隠したりできるので便利だと思いました。しかし、OpenVG の将来が危うくなるのではないかと思っています。