나는 여기에 응답을 읽었습니다.
그래픽 카드는 벡터의 네 번째 요소를 최종 위치로 어떤 역할을합니까?
"제 4의 구성 요소는 원근 투영을 추적하는 트릭입니다. 원근 투영을 수행 할 때 z로 나눕니다 : x '= x / z, y'= y / z, 그러나 이것은 조작이 아닙니다 x, y, z의 벡터에서 작동하는 3x3 행렬로 구현할 수 있습니다.이 작업의 표준이 된 트릭은 네 번째 좌표 w를 추가하고 x, y, z는 항상 w로 나눌 것이라고 선언하는 것입니다. 모든 변환이 적용된 후 및 래스터 화 전에 "
그러나 왜 우리가 3x3 행렬을 사용하여 z로 나눌 수 없었는지를 이해하지 못했습니까?
우리는 그냥 곱할 수 없습니다
1/z 0 0
0 1/z 0
0 0 1/z
얻을 [x/z y/z 1]
?