Ho letto la risposta qui:
Cosa fa la scheda grafica con il quarto elemento di un vettore come posizione finale?
"Il quarto componente è un trucco per tenere traccia della proiezione prospettica. Quando si esegue una proiezione prospettica, si desidera dividere per z: x '= x / z, y' = y / z, ma questa non è un'operazione che può essere implementato da una matrice 3x3 operante su un vettore di x, y, z. Il trucco che è diventato standard per farlo è quello di aggiungere una quarta coordinata, w, e dichiarare che x, y, z saranno sempre divisi per w dopo l'applicazione di tutte le trasformazioni e prima della rasterizzazione. "
ma non capivo perché non potevamo dividere per z usando una matrice 3x3?
non possiamo semplicemente moltiplicare per
1/z 0 0
0 1/z 0
0 0 1/z
ottenere [x/z y/z 1]
?