Я прочитав відповідь тут:
Що робить відеокарта з четвертим елементом вектора як кінцевим положенням?
"Четвертий компонент - хитрість відстежувати перспективну проекцію. Коли ви робите перспективну проекцію, ви хочете поділити на z: x '= x / z, y' = y / z, але це не операція, яка може бути реалізована матрицею 3x3, що працює на векторі x, y, z. Трюк, який став стандартним для цього, - це додавання четвертої координати, w та оголошення, що x, y, z завжди буде розділено на w зрештою, всі трансформації застосовуються і до растерізації ".
але я не розумів, чому ми не могли розділити на z за допомогою матриці 3x3?
чи не можемо ми просто помножити на
1/z 0 0
0 1/z 0
0 0 1/z
отримати [x/z y/z 1]
?