본문 바로가기

Dev15

[Nori] Assignment 5: Path Tracing, Microfacet Models, and Multiple Importance Sampling #1 --- 2021/6/25 수정 : 코드 관련 부분 삭제 이번 Assignment에서는 새로운 Integrator인 Path Tracer와 불투명한 재질을 나타내는 Microfacet Model, 그리고 multiple importance sampling을 이용한 path tracer를 구현해본다. 특히 이번 포스팅에서는 Microfacet Model을 구현할 것이다. 시작하기 전에, 내가 이때까지 진행했던 자료는 nori가 아니라 nori-old이다. 물론 최근 자료(nori)로 진행하면 좋지만, 실제로 수업에 쓰이는 자료이다 보니 모든 Assignment를 볼 수 없었고 매 학기마다 천천히 공개가 되기 때문에 nori-old로 진행했었다. 그런데 nori-old와 nori의 진행 순서나 내용이 조금 다.. 2019. 5. 11.
[Nori] Assignment 4: Distribution과 Whitted-style Ray Tracing #2 --- 2021/6/25 수정 : 코드 관련 부분 삭제 이번 게시글에서는 지난번 게시글에 이어 네 번째 Assignment를 마저 진행해본다. 3. Whitted-style ray tracing (20-01-07 추가 : 틀렸던 부분이 많아서 수정한 부분이 많음.. 레포지토리 참고하기) Nori를 같이 진행하고 있는 분이라면 순서가 4번이랑 바뀐 것을 알 수 있다. 나는 실제로 진행 순서를 바꿔서 구현했는데, 왜냐하면 dielectric을 테스트하기 위해서 지금 진행하는 Whitted-style ray tracing이 필요하기 때문이다. 내가 구현한 dielectric을 확인하지도 않고 다음 단계로 넘어가기는 싫어서 이렇게 진행했다.. Whitted-style ray tracing은 Tunner Whit.. 2019. 4. 1.
빛이 다른 매질로 갈 때 : 스넬의 법칙, 프레넬 계수 (Snell's Law, Fresnel Coefficient) Nori 4번째 Assignment중에 Dielectric을 구현하는 과정이 있다. Dielectric은 말 그대로 전기가 통하지 않는 물질인데, 예를 들면 유리, 기름, 물(순수한), 그리고 공기가 있다(그래픽스의 입장으로 내가 이해한 바로는 투명한 물질을 일컫는 말인데, 확실하지는 않다). 일상 생활에서 쉽게 확인할 수 있듯이, 이런 물질들로 들어오는 빛은 일부는 반사되고, 일부는 물질 안으로 투과된다. 스넬의 법칙과 프레넬 방정식을 이를 분석하는 데에 유용하게 쓸 수 있다. 1. 스넬의 법칙(Snell's Law) 스넬의 법칙은 다음과 같이 정의된다. i는 입사(incident), t는 투과(trasmitted)의 뜻을 갖는다. η는 index of refraction(굴절률)인데, 이는 빛이 매질.. 2019. 3. 12.
밝기를 측정하는 방법 : Radiant Flux, Irradiance, Radiant exitance, Radiance Nori의 4번째 Assignment를 진행하는 과정중에 광원 인터페이스인 Emitter.h를 설계하는 부분이 있다. 막막해서 PBRT의 Light.h나 Mitsuba Renderer의 Emitter.h를 참고하려 했는데, 빛에 관련된 생소한 단어 및 개념이 많아 힘들었다. 그래서 유튜브에 있는 강의를 참고해서, 그 내용을 블로그에 정리해두려고 한다. Radiant Flux (Φ) Flux는 radiant power인데, 우리는 Power, 일률이 일을 단위 시간으로 나눈것임을 알고 있다. 이때 J를 광자의 에너지라고 생각하면, Radiant Flux는 광자가 어떤 장소에 단위 시간동안 도달한 양이라고 생각할 수 있다. Irradiance (E) Irradiance는 단위 면적당 표면에 도달한 flux로.. 2019. 2. 22.