WebGL に基づく OpenVG 標準の JavaScript 実装はありますか?
ブラウザーでベクター グラフィックスをレンダリングできることはよく知っていますが、OpenVG 標準に基づいているかどうかに関係なく、WebGL を使用して SVG を実際にレンダリングできた人がいるかどうかに興味があります。存在しない場合、プロジェクトを開始すると便利ですか?
これらの答えはどれも質問に明確に答えていません。@tomは、はい、きちんとしたステンシルトリックを使用してwebglキャンバスにベクターグラフィックをレンダリングできることを示しています。ただし、これはOpenVG仕様の完全な実装ではなく、OpenVG仕様のどれだけをこの方法で実装できるかについて興味があります。結論として:
現在、実装はありませんが、特に需要はないようです。
OpenGL 1.x で SVG を解析およびレンダリングするための C コードを次に示します: https://github.com/tnovelli/vsprite。それはあなたが探しているものではないかもしれません。Stencil Buffer トリックを使用して 2D ポリゴンを描画しました。3D の場合、オフスクリーン バッファにレンダリングし、それを 3D オブジェクトにテクスチャ マップする必要があると思います。(SVG をラスター イメージにプリレンダリングしないのはなぜですか? オブジェクトは壊れやすく、変形しやすいためです。)
これをJavascript+WebGLに移植しようと考えています。ブラウザーの XML/SVG/CSS 解析機能により、多くの作業が不要になるはずですが、ステンシル トリックが問題になる可能性があります。これは私にとって後回しのプロジェクトなので、誰かが何かを試してみたいと思っている場合は、息を止めずにやってみてください! :)
WebGLは他のHTML(5)テクニックとうまく混ざり合うので、すでに混同することができます。唯一のことは、深度バッファーを使用してSVGとWebGLを混在させることができないことです。たとえば、3Dワールド(WebGL)に配置されたロゴタイプ(SVG)です。しかし、多分それはあなたがしたいことですか?