【发布时间】:2017-10-23 02:12:58
【问题描述】:
我想画曲线,但我不知道如何使用 WebGL。 我有很多想法用 gl.LINE_STRIP 做点什么,也许画圆(去掉角落)并以某种方式绘制弯曲的角落,或者像线条或其他东西一样画圆,该怎么办?
【问题讨论】:
我想画曲线,但我不知道如何使用 WebGL。 我有很多想法用 gl.LINE_STRIP 做点什么,也许画圆(去掉角落)并以某种方式绘制弯曲的角落,或者像线条或其他东西一样画圆,该怎么办?
【问题讨论】:
在 WebGL 中绘制曲线的最常见方法是通过绘制许多最终看起来像曲线的短直线,因此这种方法没有什么特别之处,只是您需要计算线来制作曲线。最常见的方法是使用二次曲线或贝塞尔曲线,其中有 a great tutorial here。
另一种不太常见的方式是make shaders that render curve segments。它涉及分析曲线,然后生成一堆三角形,其中一部分曲线将由特殊着色器绘制。
【讨论】:
https://webglfundamentals.org/webgl/lessons/webgl-3d-geometry-lathe.html 此处的链接对在 WebGL 中绘制曲线有很好的指导。
【讨论】: