Исходники программы на BCB, описывающей обратную трассировку лучей
Что такое обратная трассировка лучей?(вкратце)
Предположим, что мы имеем конечное число источников света и свет идёт от источника в камеру. Тогда можно идти по линии движения света, пользуясь его физическими свойствами, описывать его отражение, преломление. Но тогда это будет приводить к огромному и бесполезному перебору: не факт, что свет попадёт в камеру. Это как бы прямая трассировка лучей. А обратная - это когда мы идём от камеры к источнику, что сокращает бесполезный перебор. При этом всем телам, встречаемым на пути, ставится в соответствие некоторые коэффициенты диффузного преломления, отражения и т. д. и т. п. Затем, с учётом этих коэффициентов, мы описываем ход луча.