2016-06-02 3 views
7

행렬 곱셈에 관한 질문이있는 경우. 뷰 프로젝션 매트릭스의 네 번째 행에 저장된 정보는 무엇입니까? 나는 회전을 생각 스케일링 정보는 상위 3 × 3 행렬에 난 내 VP 매트릭스에 대한 다음과 같은 결과를 얻을 수 있기 때문에 어려움을 겪고 1. 임로 설정 마지막 요소와 네 번째 열에서 다음, 번역 저장됩니다 더 회전을 적용하지 않는 경우VP 행렬의 네 번째 행

을 더 번역 (모든 값을 기록 둥글게되지 않음) :

0.34 0 0 0 
0 0.61 0 0 
0 0 -1 -0.2 
0 0 -1 0 

-100에 의해 번역 적용 :

0.34 0 0 0 
0 0.61 0 -61.73 
0 0 -1 -0.2 
0 0 -1 0 

번역 -100로 한 후, 그 후에, 양의 X 축에 30 ° 회전 양의 Y 축에서 180 ° 회전 :

-0.34 0 -3 0 
0 0.53 0.3 -53.46 
0 -0.5 0.86 49.8 
0 -0.5 0.8 50 

나에게 맞는 모양이 아닙니다. 재미있는 부분 : 그것은 작동합니다. 그래서이 라인의 정보는 무엇입니까?

0 -0.5 0.8 50 

감사합니다.

답변

0

나에게 매트릭스가 조금 이상해 보입니다. 일반적으로 네 번째 행에는 동등 좌표 프레임의 네 번째 구성 요소, 즉 affine 변환을 위해 행에 가로 질러 1을 더해야하는 [x,y,z]/w과 같은 내용이 포함됩니다. 제 4 행의 홀수가 행열의 상단 부분에 포함되어 있기 때문에 매트릭스가 작동하는 것 같습니다. M'=M1*M0M'=M0*M1과 같이 행렬 연결 순서를 변경하려고 시도 했습니까? 동질적인 좌표에 대한 아주 좋은 설명은 Jim Blinn이 Dirty Pixels 및 기사에서 제공합니다.

Also, this website contains a good walkthrough regarding homogeneous transforms

관련 문제