개요
양방향 산란 분포 함수(Bidirectional Scattering Distribution Function, BSDF)는 표면에서 빛이 산란되는 방식을 수학적으로 기술하는 함수이다. 위키백과 영문판에 따르면 이 용어의 정의는 잘 표준화되어 있지 않으며, 1980년 Bartell, Dereniak, Wolfe에 의해 처음 도입되었을 것으로 추정된다[2]. 가장 일반적인 용법에서는 표면에서 빛이 산란되는 현상 전반을 설명하는 일반적인 수학적 함수를 지칭한다. 그러나 실제로는 이 현상이 반사 성분과 투과 성분으로 나뉘어 각각 양방향 반사 분포 함수(BRDF)와 양방향 투과 분포 함수(BTDF)로 별도 처리되는 경우가 많다[2].
BSDF는 BRDF와 BTDF의 상위 개념이자 일반화된 개념이다. 모든 BxDF 함수군의 근간이 되는 개념은 "블랙 박스"로 비유할 수 있다. 입력은 입사광선과 출사광선(반사 또는 투과)의 두 각도이며, 출력은 주어진 각도 쌍에 대한 입사광 에너지와 출사광 에너지의 비율을 정의하는 값이다. 이 블랙 박스 내부에는 실제 표면 거동을 근사하려는 수학적 공식이나, 측정 데이터의 이산적 샘플을 기반으로 출력을 생성하는 알고리즘이 들어갈 수 있다[2].
이 함수는 두 개의 3차원 각도(4개 값)와 선택적인 파장(1개 값)을 변수로 가지므로 4(+1)차원 함수이며, 단순한 2D나 3D 그래프로는 완전히 표현할 수 없다. 문헌에서 볼 수 있는 2D 또는 3D 그래프는 함수의 단면(slice)만을 보여준다[2].
역사·유래
용어 "BSDF"는 1980년 Bartell, Dereniak, Wolfe의 연구에서 처음 등장했을 가능성이 높다[2]. 이후 컴퓨터 그래픽스와 광학 분야에서 표면의 광학적 특성을 모델링하는 핵심 개념으로 자리잡았다. 2000년 Debevec 등 연구진이 인간의 얼굴에 대한 BSDF 획득에 성공한 것은 초사실적 가상 촬영(fully virtual cinematography) 및 초사실적 인간 이미지 합성으로 가는 길에서 마지막 주요 돌파구 중 하나였다[2]. 이 연구진은 이동 가능한 광원, 이동 가능한 고해상도 디지털 카메라, 몇 가지 위치의 편광판 2개, 그리고 소박한 컴퓨터상의 단순한 알고리즘으로 구성된 가장 단순한 라이트 스테이지를 사용하여, 세계 최초로 피하 산란(subsurface scattering) 성분(BTDF의 특수한 경우)을 분리해내는 데 성공했다[2].
이들은 공기-유분 층에서 반사 및 산란된 빛은 편광을 유지하지만, 피부 내부에서 이동하는 빛은 편광을 잃는다는 기존 과학 지식을 활용했다. 피하 산란 성분은 모델 내부에서 나오는 꾸준한 고산란 광채로 시뮬레이션할 수 있으며, 이것이 없으면 피부가 사실적으로 보이지 않는다[2]. 워너 브라더스 픽처스가 <매트릭스 리로디드>와 <매트릭스 레볼루션>의 시각 효과 및 가상 촬영 시스템을 위해 특별히 설립한 ESC Entertainment는 램버트 확산 성분과 프레넬 타입 효과가 가미된 수정된 스페큘러 퐁 성분으로 구성된 근사 해석적 BRDF의 파라미터를 분리해냈다[2].
작동 방식과 유형
BxDF 함수군의 개요
BSDF를 중심으로 한 BxDF 함수군 간의 관계는 다음과 같이 정리된다[2].
* BRDF (Bidirectional Reflectance Distribution Function): 빛이 동일한 지점에서 들어가고 나간다고 가정하는 단순화된 BSSRDF이다.
* BTDF (Bidirectional Transmittance Distribution Function): BRDF와 유사하지만 표면의 반대편(투과) 쪽을 다룬다.
* BDF (Bidirectional Distribution Function): BRDF와 BTDF를 통칭하여 정의한다.
* BSDF (Bidirectional Scattering Distribution Function): 공식적으로 BRDF와 BTDF의 합으로 정의된다. 현대 렌더링 표준인 Open Shading Language(OSL)에서는 BSDF가 심볼릭 클로저(symbolic closures)로 표현되어, 렌더러가 지연 평가(deferred evaluation)와 다중 중요도 샘플링(multiple importance sampling) 같은 최적화된 샘플링 기법을 수행할 수 있게 한다.
* BSSRDF (Bidirectional Scattering-Surface Reflectance Distribution Function / Bidirectional Surface Scattering RDF): 출사 광도와 입사 플럭스 간의 관계를 기술하며, 피하 산란(SSS) 같은 현상을 포함한다. BSSRDF는 표면에 입사하는 임의의 두 광선 사이에서 빛이 어떻게 수송되는지를 설명한다.
* BSSTDF (Bidirectional Scattering-Surface Transmittance Distribution Function): BTDF에 피하 산란이 추가된 형태이다.
* BSSDF (Bidirectional Scattering-Surface Distribution Function): BSSTDF와 BSSRDF를 통칭하여 정의한다.
용어의 다양한 사용 맥락
BSDF라는 용어는 문맥에 따라 약간 다른 의미로 쓰이기도 한다[2].
1. BxDF 함수군 전체를 아우르는 범주명: 일부에서는 BSDF를 단순히 BRDF, BTDF 등 BxDF 함수군 전체를 포괄하는 범주 이름으로 사용한다.
2. 산란량(산란된 빛이 아닌)을 입사광 각도의 함수로 기술하는 함수: 예를 들어 완전한 램버트 표면에서 BSDF(각도) = 상수(const)가 된다. 이 접근법은 광택 표면 제조사들이 출력 품질을 검증하는 데 사용하기도 한다.
3. 3D 패키지에서의 '스마트' 범주: 일부 3D 소프트웨어 벤더들은 퐁(Phong), 블린-퐁(Blinn–Phong) 등 잘 알려진 단순한 CG 알고리즘을 포괄하는 '스마트'한 범주로 BSDF 용어를 사용한다.
사례
* 인간 얼굴의 BSDF 획득 (2000, Debevec et al.): 초사실적 가상 촬영 및 인간 이미지 합성을 위한 핵심 돌파구로, 세계 최초로 피하 산란 성분을 분리해냈다[2].
* ESC Entertainment (워너 브라더스 설립): 영화 <매트릭스 리로디드>, <매트릭스 레볼루션>의 시각 효과 제작을 위해 램버트 확산과 수정된 퐁 스페큘러(프레넬 효과 포함)로 구성된 근사 해석적 BRDF 파라미터를 분리해냈다[2].
* 광택 표면 제조 품질 검증: BSDF를 산란량 함수의 의미로 사용하여 제품 품질을 검증하는 사례가 있다[2].
* Open Shading Language (OSL): 현대 렌더링 표준에서 BSDF를 심볼릭 클로저로 표현하여 최적화된 렌더링 파이프라인을 지원한다[2].
규제·논란·평가
자료에 따르면 BSDF의 정의가 잘 표준화되어 있지 않으며(well standardized하지 않음), 용어 사용에 따라 의미가 달라질 수 있다는 점이 지적된다[2]. 이는 학계와 산업계에서의 의사소통 시 혼동을 줄 수 있는 요소로 작용한다. 또한 BSDF가 4(+1)차원 함수라는 고차원성으로 인해 직관적인 시각화나 단순 표현이 어렵다는 기술적 한계가 존재한다[2].
이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.