raytracing

    [Raytracing in C] 1. 준비

    이번 단계에서는 '레이 트레이싱'이 무엇인지 얇게나마 알아보면서 프로젝트의 방향과 의미를 생각해본다. 레이트레이싱? 이번 프로젝트에서는 C 언어만으로 레이트레이싱(ray-tracing)을 구현해보도록 한다. 레이트레이싱은 단순히 말하자면 '눈'을 시뮬레이션하는 것이다. 인간은 어떻게 사물을 볼 수 있을까? 광원으로부터 반사된 빛이 눈으로 들어와 상을 맺기 때문이다. 레이트레이싱은 이를 최대한 모방해서 현실과 가까운 이미지를 얻는다. (참고: Future of Gaming : Rasterization vs Ray Tracing vs Path Tracing) Ray-tracing in C? C를 통해서 레이트레이싱을 구현하는 일은 쉽지 않다. 무엇보다 C에는 클래스가 없기 때문에 좀 지저분하게 코드를 짜야하..