我想设置我在Metal中绘制的线条的宽度.我可以使用point_size设置点的大小,如下所述:
但是,我不确定它如何与线条配合使用.
我对如何使用片段着色器绘制具有特定宽度(或多行)的线感兴趣.我偶然发现这篇文章似乎在解释它.
我所面临的挑战是理解它背后的逻辑.
几个问题:
我似乎无法在这里看到我的虫子,对吗?
bool oblong (vec2 p, vec2 a, vec2 b, float r) {
return (((b.y-a.y)*(p.x-a.x)+(b.x-a.x)*(p.y-a.y))^2/((b.x-a.x)^2+(b.y-a.y)^2)<= r);
}
Run Code Online (Sandbox Code Playgroud)
这是我的第二个GLSL计划,(我的第一个是圆圈.)感谢您的投入!