WebGL を使用して Javascript で 2D cad のようなアプリケーションを構築しており、ユーザーが 3 次ベジエ曲線を描画できるようにする必要があります。私の問題は、私の知る限り、WebGL には線と塗りつぶされた三角形以外を簡単に描画する方法がないことです。
さらに複雑なのは、セグメントごとに「X」個のピクセルが必要なため、線に沿って 1% ごとに反復処理できないことです。
これは次のようになると思います。
- ベジェ曲線の全長を計算する
- その数をピクセルあたりのセグメント数で割ります
- 前の数だけベジエ曲線を反復する
これは非常にパフォーマンスの高い状況 (一度に数百の曲線) であるため、曲線ごとに一定数のセグメントを使用する余裕はありません。
だから、私の質問は次のとおりです。
WebGL で 3 次ベジエを描画するネイティブな方法はありますか?
そうでない場合は、上記の計算、特に 3 次ベジエ曲線の全長の計算を手伝ってくれる人はいますか?