D3D11如何用shader绘制带线宽的直线

之前查资料有其他人用metal实现过根据直线两端点和线宽计算出两个三角形从而形成一个类似矩形的线段。
现在需要用d3d11绘制,计划是在VertexShader函数中根据输入的两个端点和端点的索引,计算出两个三角形的顶点,对角线重合,所以总共4个顶点,但是draw call这一层不知道是调用drawInstanced还是drawIndexedInstanced,还是调用其他的draw函数绘制三角形,请问大家有遇到过吗?
其实问题简述就是怎么给顶点着色器两个个顶点输入,输出4个顶点用于三角形绘制。
metal的实现见下列链接,最后一个答主: