Path Tracer Updated

  • 여러가지 BRDF/BTDF 모델
    • Specular Reflection
    • Specular Transmission
    • Lambert
    • Phong
    • Oren-Nayar
    • Torrance Sparrow (분산함수: Blinn, Beckmann, Ashikhmin and Shirley)
  • BRDF/BTDF 합성으로 재질 표현
  • HDR Environment Lighting (HDR light probe images 출처)
  • Hammersley/Halton Sequence 를 이용한 샘플링
  • 옵션으로 간접광 대신 앰비언트 어클루젼 사용 가능
  • BVH 로 속도 향상

Killeroo(플라스틱), Sphere(알루미늄)
myRay6

Ambient Occlusion
myRay7

Killeroo(골드), Sphere(유리)
myRay8

Dragon
myRay9

T-800
myRay10

Monte Carlo Path Tracing

Path Tracer 를 만들어 보았습니다. GPU 가속이나 SIMD 연산을 이용하지 않고 순수 C++ 로 제작했습니다.

화면을 4 분할 하여 4 개의 쓰레드가 동시에 레이트레이싱을 수행하며, Importance Sampling, Russian Roulette 을 사용하여 최종 이미지에 대한 수렴속도를 높입니다.

간접조명 ON, 픽셀 당 샘플수 256
myRay1

간접조명 OFF, 픽셀 당 샘플수 256
myRay2