Вы можете придерживаться float
.
Типичное оборудование класса DX10 / GL3.x (например, мой Geforce 9800GT) вообще не поддерживает математику с плавающей запятой двойной точности. Более ранние карты ATI класса DX9 даже не поддерживали должным образом аппаратную математику с плавающей запятой одинарной точности (они поддерживали что-то вроде fp24 или около того, если я правильно помню).
Тем не менее, проекция отлично работает на всех таких картах Что показывает, что в этом случае дополнительная точность не требуется.