Простое руководство по трассировке лучей? - PullRequest
4 голосов
/ 04 декабря 2010

Несколько лет назад в универе я написал трассировщик лучей на C ++, но сейчас едва ли могу вспомнить что-либо из этого. Ради интереса я решил попробовать написать трассировщик лучей снова, на этот раз на C #. Но, к сожалению, я изо всех сил пытаюсь начать с перевода координат камеры в мировые координаты.

Может кто-нибудь порекомендовать мне хороший набор руководств по написанию трассировщика лучей с нуля? Мои знания по математике довольно просты, поэтому мне нужно заново изучить умножение матриц, участвующих в разработке, где точка на экране находится в трехмерном пространстве, чтобы пролить луч через нее.

Пересечение с фигурами и деталями затенения. Я думаю, что смогу разобраться, но мне нужно вернуться к основам для перевода камеры.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 23 октября 2011

Я сделал очень простой трассировщик лучей, если вы хотите взглянуть на пример кода C ++, вот ссылка крошечный проект трассировки лучей

1 голос
/ 23 октября 2011

Не онлайн-учебник, а книга Трассировка луча с нуля Кевина Сафферна очень подробная.

1 голос
/ 04 декабря 2010

Я нашел http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtrace0.htm полезно. Это не возвращает вас к основам, но может все же помочь (подсказка: если вы видите неработающий символ шрифта, как я, это должен быть точечный продукт).

...