… однако при трехмерном перспективном программировании мировые координаты равны + 1 / -1.
Говорит кто? Возможно, вы имеете в виду пространство отсечения, но это только один специальный пробел, в котором все координаты находятся после проекции.
Вы юниты мира могут быть чем угодно. Соответствующая часть, как они проецируются. Скажем, у вас есть перспективная проекция FOV 90 °, ближняя плоскость отсечения в 0,01, дальняя плоскость отсечения в 10,0, квадратичный аспект (для простоты). Тогда объем вашего взгляда в мир будет разрешать прямоугольник с длинами сторон 0,01 и 0,01 на расстоянии, близком к зрителю, и растягиваться до 10,0 на расстоянии с 0,02 длинами сторон. Уменьшите FOV и соответственно уменьшите боковые длины.
Тем не менее, координаты в диапазоне от 0,01 до 10. проецируются в пространство +/- 1 клипа.
Таким образом, вы сами должны выбрать пределы проекции, соответствующие вашей сцене и выбранным единицам.