표면 법선을 어떻게 생성합니까?


9

엔진에는 구형 및 큐브와 같이 디버깅에 유용한 형상을 생성 할 수있는 디버그 드로잉 방법이 꽤 있습니다.

현재이 모양에 대한 법선을 생성하지 않습니다. 임의의 메쉬에 대해면 법선과 정점 당 법선을 생성하는 일반적인 방법이 있습니까? (정점마다 법선을 생성하려면면 법선이 필요하다고 생각하십니까?)

답변:


12

면 법선을 생성하려면 삼각형마다 두 모서리의 벡터 교차 곱을 사용한 다음 결과를 정규화하십시오. 지시 사항을 올바르게 확인하십시오. 그렇지 않으면 일부 법선이 지적되고 일부 지적됩니다.

그러면 정점 법선은 정점이 연결된 모든면 법선의 보간입니다.


아마 당신은 정규화 된 보간 (또는 간단히 정규화 된 합산)을 의미합니다 .)
Andrew Russell

3
합산 후 항상 다시 정규화하십시오! 정규화 된 벡터에서 보간하더라도 결과는 정규화되지 않습니다!
밥 서머

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.