Должен ли я всегда нормализовать точку после однородного преобразования?

StackOverflow https://stackoverflow.com/questions/2218934

Вопрос

Я только начинаю с 3D-математики / программирования, и у меня есть вопрос о нормализации точек:

При выполнении преобразований, таких как поворот, масштабирование, проекции камеры и перспективы, я всегда должен нормализовать точки так, чтобы w находится ли 1 между преобразованиями, или лучше оставить это до тех пор, пока я не буду готов их отобразить?Есть ли какая-то причина не делать этого, кроме производительности?

Спасибо,

Джейсон

Это было полезно?

Решение

Обычно вы не применяете серию линейных преобразований к векторам.Вы применяете один из них:композиция всех линейных преобразований, которые вы хотели бы применить (включая преобразования модели и камеры), и вы делаете это непосредственно перед отображением точки.

В любом случае, это не имеет значения, потому что ни одно из стандартных преобразований так или иначе не влияет на w .Я имею в виду, что даже нет никакой ошибки округления, w всегда будет равно 1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top