그래픽스 프로그래밍 글은 미세면 모델에서 정반사와 난반사 양방향 반사 분포 함수(BRDF)가 도출되는 과정을 설명한다. BRDF의 기본 개념부터 가시 미세면과 적분을 차근차근 다뤄, 방정식의 유도 과정을 이해하고 관련 논문을 읽으려는 독자를 위한 안내서다. 대화형 HTML 부분은 무료 버전 Claude를 이용해 만들었다고 밝힌다.
정반사 BRDF는 프레넬 항 F, 마스킹·섀도잉 함수 G₁, 법선 분포 함수 D를 결합한 형태로 정리된다. 글은 GGX를 실시간 렌더링에서 흔히 사용하는 D와 G₁ 함수의 예로 든다. 난반사 BRDF는 미세면별 확산 반사량을 적분하는 식으로 나타내며, 이 식은 렌더러에서 그대로 풀기보다 근사하거나 몬테카를로 시뮬레이션으로 여러 입사 방향을 샘플링해 계산한다고 설명한다.
글은 에너지 보존과 상호성 등 BRDF의 물리적 성질도 소개한다. 완전한 램버트 확산 표면의 BRDF는 1/π로 유도한다. 이 자료의 유도는 새로운 결과를 주장하기보다 관련 논문 다섯 편을 바탕으로 수식 사이의 단계를 쉽게 따라가도록 정리한 것이다. 입문자는 C. Wynn의 BRDF 조명 입문부터 읽고, 이어 Heitz의 마스킹·섀도잉 함수 논문과 Walter 외의 미세면 굴절 모델 논문을 참고할 수 있다. 글은 추가로 렌더링 용어 자료, Cook과 Torrance의 반사 모델 논문, Blinn의 빛 반사 모델 논문을 제시한다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요