Включение сглаживания с помощью GL_LINE_SMOOTH немного меняет способ рисования линий. Вы можете попробовать это. Также обратите внимание, что для того, чтобы это работало, необходимо включить смешивание.
Главное, что вы не сможете контролировать каждый аспект того, как линии, нарисованные с помощью тонких прямоугольников, могут работать лучше, и после того, как вы напишите свою собственную функцию DrawThickLine, больше не будет никакой работы .. .