[Graphics] 조도(Irradiance)와 휘도(Radiance)
배경지식 : 2d angle & Solid angle 2d angle, 즉, 중 고등학교 시간 때 흔히 사용하던 호도법 (radian)은 2차원 상에서 각도를 표현할 때, (원 호) / (반지름)의 형태로 정의한다. (원 호) , (반지름) 둘다 같은 단위기에, 차원에 물리적 단위가 존재하진 않는다. 3차원 상의 구에 대해서도 비슷한 개념이 존재하는데, 이를 입체각(solid angle), 단위는 스테라디안(steradian)으로 삼는다. 라디안의 개념을 3차원으로 확장했다고 생각하면 된다. 정의에 따라, 입체각 dω는 다음과 같다. 그럼 표면에 입사하는 빛의 입사각은 다음과 같은 그림으로 나타낼 수 있다. 평면 위 입사 영역 dA, dA의 법선 벡터 n, 광원과 법선 벡터사잇각 θ, 입체각 dω라 할..
[WebGL] Ambient light
Ambient Light란? Ambient Light, 주변광은 일반적으로 Scene의 전체적인 밝기와 색상을 정의하는데 사용합니다. 실세계의 빛을 컴퓨팅하기엔 굉장히 많은 변수들이 존재하고, 또 이를 구현한다하더라도 소모되는 컴퓨팅 자원이 굉장히 부담스럽기 때문에, 실세계와 상당히 근사한 조명 모델을 사용하여 조명을 구현합니다. 일반적으로 나무의 색상은 갈색이지만, 위 사진에선 거의 검정색으로 보입니다. 그 이유는 나무의 색상, 즉 나무에 의해 반사된 빛 뿐만 아니라 흙, 물, 등 수많은 광원들에 의해 산란된 빛의 영향을 받고, 애당초 흔히 가정하는 빛의 색상(#ffffff)이 구름에 의해 반사되어, 상당히 어둡습니다. 뿐만 아니라 여러 요인들이 더 있지만, 이정도만 해도 컴퓨팅하는데 있어서 꽤나 많은..