Ich habe die Antwort hier gelesen:
Was macht die Grafikkarte mit dem vierten Element eines Vektors als Endposition?
"Die vierte Komponente ist ein Trick, um die perspektivische Projektion im Auge zu behalten. Wenn Sie eine perspektivische Projektion durchführen, möchten Sie durch z dividieren: x '= x / z, y' = y / z, aber dies ist keine Operation, die kann durch eine 3x3-Matrix implementiert werden, die mit einem Vektor von x, y, z arbeitet. Der zum Standard gewordene Trick besteht darin, eine vierte Koordinate w anzufügen und zu deklarieren, dass x, y, z immer durch w geteilt wird nach dem Anwenden aller Transformationen und vor dem Rastern. "
aber ich habe nicht verstanden, warum wir mit einer 3x3-Matrix nicht durch z teilen konnten?
können wir nicht einfach multiplizieren mit
1/z 0 0
0 1/z 0
0 0 1/z
bekommen [x/z y/z 1]
?