我正在使用 WebGL 在 Javascript 中构建一个类似于 cad 的 2D 应用程序,并且需要允许用户绘制三次贝塞尔曲线。我的问题是,据我所知,WebGL 没有任何简单的方法可以绘制除线条和实心三角形之外的任何东西。
更复杂的是,我希望每段有“X”个像素,因此不能只遍历该线的每 1%。
我想这会是这样的:
- 计算贝塞尔曲线的总长度
- 将该数字除以每像素的段数
- 按前一个数字迭代贝塞尔曲线
这是一种性能极高的情况(一次有数百条曲线),因此我无法为每条曲线使用恒定数量的段。
所以,我的问题是:
有没有在 WebGL 中绘制三次贝塞尔曲线的本地方法?
如果没有,谁能帮助我进行上述计算,尤其是三次贝塞尔曲线的总长度?