클립 공간이 항상 "동종 클립 공간"이라고하는 이유는 무엇입니까?


12

지금까지 읽은 거의 모든 부분에서 "clip space"라는 단어 앞에 "homogeneous"라는 단어가 붙습니다. 이제는 "모두 동일"을 의미한다는 것을 이해하지만 "균일 한 클립 공간"을 표현해야하는 이유를 이해하지 못합니다. 클립 공간은 언제 균질하지 않으며 왜 차별화해야합니까? 그리고 그 문제에 대해 우리가 그것을 "균질 한 클립 공간"이라고 부르는 것은 정확히 무엇을 의미합니까? 무엇과 관련하여 균질합니까? 정점은 어떤 방식으로 "모두 동일"합니까?

답변:


22

클립 공간은 동질 좌표를 사용하기 때문에 클립 공간을 동종 이라고합니다 . , [xyz] 대신 [xyzw] 형식 입니다. 후자를 얻으려면 관점 분할 이 여전히 발생해야합니다.

 [x y z w]      [x/w y/w z/w]
homogeneous     normalized device
clip space      coordinates (NDC)

원근 분할 전에 클리핑이 수행되는 이유는 분할이 비싼 작업이기 때문입니다. 예를 들어 |x| > 1 NDC 공간에서 테스트하는 대신 |x| > |w|균일 한 클립 공간에서 테스트 하면 정확히 동일한 결과를 얻을 수 있으며 분할 전에 클리핑을 수행 할 수 있습니다.


2
4D 균질 공간에서의 클리핑이 3D NDC 공간보다 저렴한 이유를 설명합니다. Jim Blinn과 ME Newell이 처음 발견했다고 생각합니다. 클리핑 후에도, 살아남은 포인트는이 (비싼) 투시 분할을 겪지 만, 포인트의 수는 이제 클리핑 후 현저하게 줄어 듭니다.
legends2k

여기서 "클리핑"또는 더 정확하게는 "클리핑이 수행된다"는 것은 무엇을 의미합니까?

"분할 분할 전에 클리핑이 수행되는 이유는 분할이 고가의 작업이기 때문입니다." z <= 0으로 아무것도 투영 할 수 없기 때문입니다. 논리적으로 투영 평면을 칠 수 없습니다. 니어 플레인이 0이 될 수없는 이유이기도합니다. 모든 것이 카메라 앞에 있어야합니다. 투사 전에 클리핑이 발생해야합니다.
Puddle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.