180 likes | 317 Views
Pseudo Subsurface Scattering for Translucent Objects. Team HON AMP Lead Programmer 김 철 웅. First, Translucency. 반투명 : 부분적으로 또는 불완전하게 빛이 매질 내부에서 분산되어 투과되는 것. Bidirectional Function. Bidirectional Function F( θ i , φ i ; θ o, φ o). Light Transport Models.
E N D
Pseudo Subsurface Scattering for Translucent Objects Team HON AMP Lead Programmer 김 철 웅
First, Translucency 반투명 : 부분적으로 또는 불완전하게 빛이 매질 내부에서 분산되어 투과되는 것
Bidirectional Function • Bidirectional Function • F(θi ,φi ; θo, φo)
Light Transport Models • BRDF : Bidirectional Reflectance Distribution Function • BSSRDF : Bidirectional Sub-Surface Reflectance Distribution Function • BTDF : Bidirectional Transmittance Distribution Function • BSDF : Bidirectional Scattering Distribution Function • Generalization of BRDF + BTDF
Ambient Occlusion • 어느 각도에서 빛을 비추어도 주변보다 항상 상대적으로 어두운 부분이 존재한다. • 주변에 비해 항상 상대적으로 간접광이 적게 비춰지는 곳이 있다.
Ambient Occlusion의 역이용 • 어느 각도에서 빛을 비추어도 주변보다 항상 상대적으로 덜 투과되는(혹은 더 투과되는) 부분이 존재한다. • 매질 내부에서 Scattering 되는 빛을 주변에 비해 항상 상대적으로 덜 받는 곳이 있다. • 간단히 말해 AO 계산을 할 때 Normal을 뒤집어서 뒷면의 AO를 계산하면… • Devils in the detail
프로젝트의 목표 • Ambient Occlusion 기술을 응용해 반투명한 오브젝트의 BSDF를 근사해 실시간에 렌더링할 수 있는 기술을 구현한다.
Spec • AO & Transmittance Map Baker • 기능 • GPU Acceleration 응용할 것 • 성능 • 20,000 Polygon Object, Map Size 2048x2048 기준으로 • 2분 이내에 AO Map 출력 • 2분 이내에 Transmittance Map 출력 • Renderer • 기능 • Dynamic Shadow(Self Shadowing 포함) • AO Map과 Transmittance Map 적용 • Deferred Shading • Forward Shading 사용시 뒤의 오브젝트가 굴절되어 제대로 비춰지도록 해야 하는 페널티 추가 • 성능 • 20,000 Polygon Object 1개만이므로 400fps 이상 • 기준 하드웨어 • CPU : Intel I7, GPU : GeForce 560 GTS
평가기준 Spec에서 1개라도 미달 시 실패
BRDF : Simple Analytical Function Fitting Examples Cook-Torrance Ward Blinn-Phong Lafortune
Fitting Arbitrary Distribution Functions with Spherical Harmonics