我想设置在Metal中绘制的线条的宽度。我可以使用point_size
设置点的大小,如此处所述。
但是对于线条,它是如何工作的呢?
drawPrimitives
调用多次绘制相同的两个顶点,只需增加instanceCount
来模拟线的厚度,然后在你的顶点着色器函数中,你可以使用你的vertex_id
和模数操作或其他类型的逻辑将线的位置转换以模拟厚度。这可能比尝试在片段着色器中做一些花哨的事情要容易得多。instanceCount
乘以你想要的线条厚度,并调整你的顶点着色器函数逻辑来将这些额外的线条放置在一起。