2014-04-20 10 views
3

내가 (쿡 - 토 런스 모델과 유사) Microfacet BRDF 음영 모델을 구현하기 위해 노력하고 내가 본 논문에서 정의 된 베크만 분포 몇 가지 문제가 오전 베크만 고정하는 방법 : https://www.cs.cornell.edu/~srm/publications/EGSR07-btdf.pdf제대로 유통

enter image description here

여기서 M은 마이크로 평면 노멀, N은 매크로 평면 노멀이며 ab는 [0, 1] 사이의 "경도"매개 변수입니다.

제 문제는 특히 ab가 매우 작은 경우에이 분포가 종종 매우 큰 값을 반환한다는 것입니다. 그래서

enter image description here

확률은 범위 [0,1] 사이에 있어야한다 :

는 예를 들어, 베크만 분포는이 식 당 microfacet 통상 M의 발생 확률을 계산하는 데 사용 Beckmann 분포가 1000000000+ 값을 갖는다면 위의 함수를 사용하여이 범위 내에서 값을 얻는 것이 어떻게 가능합니까?

배포판을 고정시키는 적절한 방법이 있습니까? 아니면 오해 나 확률 함수를 오해하고 있습니까? 값이 1을 초과하면 간단히 1로 고정하려고 시도했지만 실제로는 찾지 못했습니다.

답변

4

나는 당신이 한 것과 같은 질문을 가지고있었습니다.

당신이

http://blog.selfshadow.com/publications/s2012-shading-course/hoffman/s2012_pbs_physics_math_notes.pdf

http://blog.selfshadow.com/publications/s2012-shading-course/hoffman/s2012_pbs_physics_math_notebook.pdf

을 읽는다면 당신은 완벽하게 정상입니다 알 수 있습니다.

"Beckmann Αb 매개 변수는 RMS (제곱 평균 제곱근) 마이크로 평면 기울기와 같습니다. 따라서 유효 범위는 0부터입니다 (비 포함 -0은 완벽한 거울 또는 Dirac 델타에 해당합니다. (Beckmann 공식에서 0 오차로 나눔)과 임의로 높은 값으로 나눌 수 있습니다 .1의 값에는 특별한 의미가 없습니다. 즉, RMS 기울기가 1/1 또는 45 °임을 의미합니다. (...) "

또 다른 인용 :.

"microfacet 방위의 통계적 분포가 microfacet 정규 분포 함수 D (m)을 통해 정의 된 F(), D()의 값은 한정되지는 달리 0 사이에 놓여 1-alt hough 값은 반드시 음수가 아니어야하며 임의로 커질 수 있습니다 (특정 방향을 가리키는 법선이있는 매우 높은 농도의 microfacet을 나타냄). (...) "

당신은 유용한 물질이 가득 자기 그림자의 물리적 기반 음영 과정에 대한 구글해야

은 (매년 하나 개의 블로그 게시물이 2010, 2011, 2012 & 2013)!

+0

감사합니다 I 분명히 그 자원들을 살펴볼 것입니다. – user1855952