gpt4 book ai didi

graphics - 我需要一种算法来渲染柔和的画笔笔触

转载 作者:行者123 更新时间:2023-12-01 14:18:03 25 4
gpt4 key购买 nike

我有一组鼠标点、笔画宽度和柔和度。我可以画柔和的圆圈和柔和的线条。我应该使用哪种算法来绘制我的点数组?我希望交叉线和端点一样好看。

最佳答案

为此,我肯定会选择贝塞尔曲线,特别是我将实现分段三次贝塞尔曲线 - 它确实易于实现和掌握,并且被 3D Studio max 和 Photoshop 广泛使用。

这是一个很好的来源: http://local.wasp.uwa.edu.au/~pbourke/surfaces_curves/bezier/cubicbezier.html

假设您在点之间有一个顺序,为了设置四个控制点,您应该按照以下步骤进行:

我定义点 P[i] 和点 P[i+1] 之间的切线

  • T1 = (P[i+1] - P[i-1])
  • T2 = (P[i+2] - P[i])

为了在两点之间创建分段,我执行以下操作:

  • 控制点 Q1:P[i]
  • 控制点 Q2:位于 Q1 的切线上的点 => Q1 + 0.3T1
  • 控制点 Q3:位于 Q4 切线上的点 => Q4 - 0.3T2
  • 控制点 Q4:P[i+1]

我选择 0.3T 的原因是随意的,以便为其提供足够的“强度”但又不过分,您可以使用更精细的方法来处理加速(C2 连续性)。

享受

关于graphics - 我需要一种算法来渲染柔和的画笔笔触,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/85993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com