간단한 질문, 복잡한 답변.
변형 법선
법선 벡터는 정점, 또는 위치 벡터로 같은 방식으로 변환하지 않습니다 :이 레드 북에서 해당 추출물이다. 수학적으로 보면 은 벡터가 아닌 벡터 인 법선 벡터가 아니라 해당 벡터에 평행 한 평면 인 으로 생각하는 것이 좋습니다. 그런 다음 벡터에 대한 변환 규칙은 평면에 대한 변환 규칙으로 설명됩니다. 균등 평면은 행 벡터 (a, b, c, d)에 의해 으로 표시되며, a, b, c 또는 d 중 적어도 하나는 0이 아님. q가 0이 아닌 실제 숫자이면 (a, b, c, d) 및 (qa, qb, qc, qd)는 같은 평면을 나타냅니다. A 포인트가 (x, y, z, w) ax + by + cz + dw = 0. 유클리드 평면을 표현하기 위해 (a, b, c, d)가 a, b 또는 c 중 적어도 하나는 0이 아니어야한다. 값이 모두 0이면 (0, 0, 0, d)은 "무한대의 점"을 모두 포함하는 " 무한대의 평면"을 나타냅니다.
P가 균일 한 평면이며, V는 균질 정점 후 문 이 "V는 평면 (P)에 놓여있다가"광이 정규 행렬 곱셈이다 PV = 0으로 수학적으로 기입된다. M이 비 정형 버텍스 변환 (즉, 역 M-1을 갖는 4x4 매트릭스 인 경우) pv = 0은 pM-1Mv = 0과 동일한 이므로 Mv는 평면 pM에서 입니다. -1. 따라서, PM-1 정점 변환 아래면의 화상은 M.
는, 법선 벡터 벡터뿐만 아니라 평면 그들에 수직 같은 생각 V하자 및 N 될 좋아한다면 v가 v에 수직 인 벡터는 ~ n입니다. 그런 다음, nTv = 0.따라서 에 대해 임의의 비정규 변환 M, nTM-1Mv = 0, 이는 nTM-1 이 변환 된 벡터의 전치임을 의미합니다. 따라서, 변환 된 법선 벡터는 (M-1) T n이다. 다른 단어에서, 법선 벡터는 점을 변환하는 변형의 역 전치에 의해 으로 변환됩니다. 휴!
요약하면 위치와 법선은 같은 방식으로 변형되지 않습니다. 이전 텍스트에서 설명한 것처럼 정규 변환 행렬은 (M-1) T입니다. M을 sM으로 스케일링하면 (M-1) T/s이됩니다. 스케일 팩터가 작을수록 변형 된 법선이 커집니다 ... 여기 있습니다!
전/후 스크린 샷을 게시 할 예정입니다. –