Ios 在特定的屏幕坐标下,两个三角形中的线未绘制

Ios 在特定的屏幕坐标下,两个三角形中的线未绘制,ios,metal,Ios,Metal,我想画一条由两个三角形组成的水平线。这条线非常细,因此NDC坐标中三角形的高度最终为0.003。它适用于大多数情况,但是在特定的垂直坐标(我是指原点的坐标,左上角,如果我们将线视为超薄矩形),片段着色器的输出是空的-当我捕获GPU帧时,几何体在那里,但颜色不在那里。如果我用“primitive:.line”来画线,线就在那里。我怀疑这与以下事实有关:当基本体(两个三角形)中的一个从特定的垂直坐标开始时,没有穿过任何像素边界,因此光栅化器没有任何要光栅化的内容。这是一个常见的问题,如何解决(可能是

我想画一条由两个三角形组成的水平线。这条线非常细,因此NDC坐标中三角形的高度最终为0.003。它适用于大多数情况,但是在特定的垂直坐标(我是指原点的坐标,左上角,如果我们将线视为超薄矩形),片段着色器的输出是空的-当我捕获GPU帧时,几何体在那里,但颜色不在那里。如果我用“primitive:.line”来画线,线就在那里。我怀疑这与以下事实有关:当基本体(两个三角形)中的一个从特定的垂直坐标开始时,没有穿过任何像素边界,因此光栅化器没有任何要光栅化的内容。这是一个常见的问题,如何解决(可能是一些亚像素校正)

顺便说一下,我不知道为什么会发生这种情况,非常感谢您的帮助。以下是该生产线的示意图:

0\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu1

2 uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu3

点的顺序为0,1,3(第一个三角形)-0,3,2(第二个三角形)。原点在0