2010-12-04 5 views
4

1 년 전 uni에서 나는 ray tracer를 C++로 썼지 만, 지금은 거의 기억할 수 없다. 재미로, 이번에는 C#에서 레이 트레이서를 다시 작성하려고했습니다. 그러나 슬프게도 저는 카메라 좌표에서 세계 좌표로의 변환을 시작하는 데 어려움을 겪고 있습니다.간단한 광선 추적 자습서?

레이 트레이서를 처음부터 작성하는 데 유용한 자습서 세트를 추천 해 줄 사람이 있습니까? 내 수학 지식은 꽤 기본이므로, 화면상의 한 점이 3D 공간에있는 광선을 투영하기 위해 필요한 행렬 곱셈을 다시 배워야합니다.

모양과 음영 부분과의 교차점 나는 잘 풀 수 있다고 생각하지만 카메라 번역을 위해 기본으로 돌아갈 필요가 있습니다.

감사합니다.

+2

어때 [This] (http://www.devmaster.net/articles/raytracing_series/part1.php)? – bobobobo

+0

또한보십시오 http://stackoverflow.com/questions/362140/literature-and-tutorials-for-writing-ray-tracer – lhf

+1

6 년 오래된 질문에 침묵하는 downvote를 사랑하십시오 : P –

답변

2

매우 간단한 레이 트레이서를 만들었습니다. 여기에 C++ 코드 샘플을보고 싶다면 링크를 클릭하십시오. a tiny ray tracer project

1

온라인 자습서가 아니지만 Kevin Suffern의 서적 Ray Tracing from the Ground Up은 매우 자세합니다.

+0

Kevin Suffern는 유니 (유니티)의 나의 강사였다. 그래서 저는 그가 단순히 복사하지 않고 그것을 이해하지 않고 과정에서 우리에게 준 행렬 곱셈을 다시 만들려고했습니다. 나는 그와 접촉하여 카메라 변환을하기 위해 직교 정규베이스를 사용합니다. 나는이 기술을 사용하여 트레이서를 사용하고 있는데, 매트릭스 곱셈보다 코드가 훨씬 적다. 근본적으로 똑같은 일을하지만. –