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