원추형 광선 추적 : 적용 범위, 겹치거나 인접한 삼각형


10

John Amanatides는 그의 고전 논문 인 Cones with Rayes에서 고전적인 광선 추적에 대한 변형을 설명합니다. (A)의 개념을 확장하여 의해 개구 각 (너무 적은 몬테카를로 샘플들로부터 해당 발신 포함) alias 효과, 그것을 콘을 저감 할 수있다.

원뿔-삼각 교차 동안 스칼라 범위 값이 계산됩니다. 이 값은 삼각형으로 덮여있는 원뿔의 비율을 나타냅니다. 보다 작 으면 삼각형이 원뿔을 완전히 덮지 않음을 의미합니다. 추가 테스트가 필요합니다. 그러나 고급 기술을 사용하지 않으면 원뿔이 얼마나 많이 덮여 있는지 알지만 어떤 부분은 다루지 않습니다.1

아마 나티 데스 주 :

현재 다양한 범위의 기여도를 혼합하는 데 분수 범위 값만 사용되므로 겹치는 표면은 올바르게 계산되지만 인접한 표면은 계산되지 않습니다.

이것은 나에게 이해가되지 않습니다. 내 관점에서 보면 다른 방향입니다. 예를 들어 보겠습니다. 우리는 두 개의 인접한 삼각형, 녹색과 파란색 삼각형을 가지고 있으며 각각 삼각형의 원뿔의 정확히 50 %를 차지합니다. 시청자와 같은 거리에 있습니다.

녹색과 파란색 삼각형

녹색 삼각형이 먼저 테스트됩니다. 적용 범위 값이 0.5이므로 파란색 삼각형이 다음에 테스트됩니다. 파란색의 적용 범위 값이 0.5이면 원뿔이 완전히 덮여 있으므로 50:50 녹색-파랑 혼합물이 완성됩니다. 큰!

이제 우리는 파란색 삼각형을 죽이고 녹색 과 겹쳐서 약간 떨어진 거리에 빨간색을 추가한다고 상상해보십시오 . Greeny는 커버리지 값을 다시 0.5로 지정합니다. 우리는 더 이상 테스트 할 파란색을 가지고 있지 않기 때문에 원뿔을 더 내려다보고 곧 빨간색을 찾습니다. 이것도 0보다 큰 일부 커버리지 값을 반환하는데, 이는 녹색 뒤에 있기 때문에해서는 안됩니다 .

따라서 이것으로부터 나는 인접한 삼각형이 잘 작동하지만 겹치는 삼각형은 올바른 범위 마스크와 같은 마술이 더 필요하다는 결론을 내립니다. 이것은 Amanatides가 말하는 것과 반대입니다. 내가 뭔가를 잘못 이해 했습니까? 아니면 종이에 미끄러 져 있습니까?

답변:


3

Amantides의 작업을 기반으로 한 광선 추적기를 구현했지만 몇 년 전과 마찬가지로이 논문에 대한 기억은 조금 녹슬 었습니다.

그러나 일반적으로 알파 합성과 같은 분수 적용 범위 ( "A over B" 참조)로 작업 할 때이 특정 사례를 무시하면 일반적 으로 합성되는 항목이 서로 관련이 없다는 가정이 이해됩니다.

따라서 X % 적용 범위의 A가 Y % 적용 범위의 B와 백그라운드에서 C 위에 있으면
X % * A + (100-X %) * Y % * B + (100-X 가 표시되는 것으로 가정합니다. %) (100-Y %) * C

말이 돼? 분명히 이것은 A와 B가 강한 상관 관계가있는 경우 "누설"을 줄 것입니다.

나는 이러한 문제를 피하기 위해 광선에 작은 비트 마스크를 썼을 것이라고 생각 하지만, 그것은 아주 오래 전 일이었습니다.


그 설명으로 완전히 이해됩니다. 감사합니다! 기억 하시다면, 일반적인 광선 추적과 비교하여 콘 추적 경험은 어땠습니까? 물론 그것은 근사치이지만 허용 가능한 품질에서 상당한 속도 향상을 얻습니까?
David Kuri

어머, 오래 전 일이야 실제로, 나는 원추형 추적 만 구현했습니다. 내가 실제로 반지름 부분을 끄려고 시도했는지 여부는 단순히 기억할 수 없지만 시간이 걸리면 원추형 경로를 따라 내려갈 때의 장단점을 기억하려고 노력할 것입니다.
Simon F
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.