А разве сама карта вычисляет не во float?
Я надеюсь что в double, но это такие же числа с плавающей точкой, только точность у них выше.
Вряд ли. Напр при подаче double в VBO наблюдал обратный эффект - замедление вместо ускорения.
А что алгоритмы рисования линий и закраски полигонов различны - достаточно очевидно. При рисовании линий интерполируются 2 координаты, при закраске 3, и третья совсем не обязана быть чистым нулем.