| 물리 기반 렌더링 Physically Based Rendering | |
|---|---|
| 약칭 | PBR |
| 분야 | 컴퓨터 그래픽스 × 광학 |
| 핵심 원리 | 에너지 보존 · 미세면 BRDF |
| 대표 모델 | 쿡-토런스(Cook-Torrance), GGX |
| 워크플로 | 메탈릭-러프니스(Metallic-Roughness) |
1. 개요[편집]
물리 기반 렌더링(Physically Based Rendering, PBR)은 빛과 표면의 상호작용을 실제 광학 법칙에 최대한 충실하게 근사해 재질을 표현하는 렌더링 기법의 총칭이다. 예전처럼 “이 조명 아래에서 대충 이렇게 보이면 되겠지” 하고 디자이너가 감으로 반사값을 찍던 시대를 끝내고, **에너지 보존(energy conservation)**과 미세면 이론(microfacet theory) 같은 물리 원리를 지켜 어떤 조명 환경에 갖다 놓아도 그럴듯하게 보이도록 만든 것이 핵심이다.
PBR의 장점은 일관성이다. 같은 재질값이면 대낮 야외든 촛불 켠 실내든 물리적으로 옳게 반응한다. 덕분에 아티스트는 조명마다 텍스처를 다시 손보는 노가다에서 해방되고, 실사 영화와 게임이 같은 재질 파이프라인을 공유할 수 있게 됐다. 오늘날 언리얼·유니티·블렌더·픽사 렌더맨까지 전부 PBR을 표준으로 채택하고 있다.
2. 렌더링 방정식[편집]
모든 물리 기반 렌더링의 뿌리는 카지야(Kajiya)가 1986년에 정리한 **렌더링 방정식(rendering equation)**이다. 한 점에서 특정 방향으로 나가는 복사휘도(radiance)는, 그 점이 스스로 내는 빛에 사방에서 들어온 빛 중 그 방향으로 반사되는 몫을 모두 더한 것이다.
여기서 이 바로 **BRDF(양방향 반사율 분포 함수)**로, 입사 방향 의 빛이 출사 방향 로 얼마나 반사되는지를 기술한다. PBR이란 결국 “물리적으로 그럴듯한 을 어떻게 만들 것인가”의 문제라고 봐도 무방하다.
3. 에너지 보존과 미세면 BRDF[편집]
물리적으로 옳은 BRDF는 두 가지를 지켜야 한다. 첫째 에너지 보존 — 표면이 반사하는 빛의 총량은 들어온 빛을 넘을 수 없다(거칠어질수록 밝기가 퍼지되 총합은 유지). 둘째 상반성(reciprocity) — 빛의 경로를 뒤집어도 값이 같아야 한다.
이를 만족시키는 실무 표준이 쿡-토런스(Cook-Torrance) 미세면 모델이다. 표면을 눈에 안 보일 만큼 작은 거울 조각(microfacet)의 집합으로 보고, 그 조각들의 방향 분포로 반사를 설명한다. 스페큘러 항은 세 함수의 곱으로 조립된다.
- — 법선 분포 함수(NDF). 미세면이 반사 방향 를 향하는 비율. 오늘날엔 꼬리가 긴 GGX(Trowbridge-Reitz) 분포가 국룰이다.1
- — 프레넬(Fresnel) 항. 시선각이 스칠수록 반사가 강해지는 현상. 슐릭(Schlick) 근사로 싸게 계산한다.
- — 기하 감쇠(geometry/shadowing-masking) 항. 미세면끼리 서로 가리는 손실.
4. 메탈릭-러프니스 워크플로[편집]
PBR을 아티스트가 다루기 쉽게 정리한 것이 메탈릭-러프니스(Metallic-Roughness) 워크플로다. 재질을 몇 장의 텍스처로 기술한다.
- 알베도(base color) — 표면 고유색. 그림자나 반사광이 미리 그려져 있으면 안 된다.
- 메탈릭(metallic) — 금속이냐 비금속(유전체)이냐. 금속은 확산 반사가 없고 반사색이 알베도를 따르며, 비금속은 프레넬 반사가 약 4%로 회백색이다.2
- 러프니스(roughness) — 표면 거칠기. 0이면 거울, 1이면 완전 무광. GGX의 거칠기 파라미터로 직결된다.
- 이 밖에 노멀맵, 앰비언트 오클루전(AO), 이미시브 등이 붙는다.
경쟁 방식인 스페큘러-글로시니스(Specular-Glossiness) 워크플로도 있지만, 텍스처 수가 적고 물리적 실수(에너지 위반)를 저지르기 어려운 메탈릭-러프니스가 사실상 승리했다.
5. IBL과 레이 트레이싱[편집]
직사광만으로는 반쪽짜리다. 실제 세계에서 물체는 주변 환경 전체로부터 빛을 받는다. 이를 반영하는 것이 **이미지 기반 조명(IBL, Image-Based Lighting)**으로, 환경을 담은 HDR 큐브맵을 광원으로 삼는다. 확산 성분은 조도 맵(irradiance map)으로, 스페큘러 성분은 거칠기별로 흐린 프리필터 맵과 BRDF LUT로 미리 적분해 실시간에 조회한다. 이 분리 근사(split-sum)를 대중화한 것이 언리얼 엔진 4다.
물리적으로 가장 정확한 답은 레이 트레이싱이 준다. 렌더링 방정식의 적분을 몬테카를로 방법으로 광선을 쏘아 직접 추정하는 경로 추적(path tracing)은 반사·굴절·간접광·소프트섀도를 자연스럽게 담아낸다. PBR의 BRDF는 이 경로 추적기에 그대로 꽂히므로, 게임의 실시간 래스터라이저든 영화의 오프라인 패스트레이서든 같은 재질 정의를 공유한다. RTX 시대 들어 이 둘의 경계가 흐려지고 있다는 점이 PBR 표준화의 최대 성과다.