빛의 감쇠 계산
Posted by Go crazy for anything that will make you smile.
빛의 감쇠를 계산하는 방법1. 기본적인 방법.점광원으로부터 방출되어서 하나의 표면을 떄리는 에너지는 표면과의 거리가 멀어짐에 따라 감소한다.간단하게 func(Attenuation) = 1/d(L) 을 사용하기도 하는데 이보다는 제곱을 사용하는것이 결과물이 더 좋다.func(Attenuation) = 1 / (d(L) * d(L))그런데 테스트 해 보면 알 수 있지만 이 공식의 문제는 가까울 때에는 너무 선명하고 멀어질 수록 너무 극명하게 약해진다는 것이다.그래서 Direct3D에서 점광의 감쇠는 아래의 공식을 사용한다.func(Attenuation) = 1 / ( A(0) + A(1) * d(L) + A(2) * d(L) * d(L) )여기서 A0,1,2는 감쇠 상수이다.A1 = 0, A2>0이면 방사성..