Вместо этого вы можете создавать тонкие ориентированные на экран многоугольники и устанавливать альфа-фрагмент в соответствии с расстоянием до линии.
Пример:
a (0,1) b (0,1)
+--------------------------------------+
A | | B
----+--------------------------------------+----
| |
+--------------------------------------+
d (0,0) c (0,0)
Предположим, вы хотите нарисовать сегмент [AB].
- Вместо этого нарисуйте многоугольник abcd
- Карта UVs ((0,0), (0,1))
- свяжите черно-белую текстуру 8x1, белую только в центре
- рендеринг с фрагментным шейдером, который установил gl_FragColor.a из текстуры
(более или менее техника, используемая в ShaderX5)
Но делайте это, только если вы не можете использовать MSAA.