Я заинтересован в трассировке лучей поляризованных фотонов. У меня есть код, который очень хорошо работает для неполяризованного света. Когда луч попадает на диэлектрическую поверхность, фотон либо отражается, либо преломляется путем сравнения коэффициентов Френеля со случайным числом.
Вычисление отраженного или преломленного вектора направления относительно просто. Скажем, у нас есть вектор направления и поверхность нормальная к границе раздела диэлектрика .
Отраженный вектор направления
Преломленный вектор направления
В приведенном выше , который представляет собой отношение показателя преломления на границе раздела, и . Эти преобразования легко применяются в цикле трассировки лучей, поскольку значения вызовов известны.
Вопрос
Мой вопрос заключается в том, какое преобразование необходимо применить для расчета правильного вектора поляризации отраженного или преломленного луча? Перед попаданием на границу раздела вектор поляризации луча известно (я предполагаю только линейно поляризованные состояния). Четко , но где в плоскости, перпендикулярной вектору направления вектор полярности ложь? Могу ли я применить простое преобразование, подобное приведенному выше, чтобы найти новый вектор поляризации?
У вас есть отдельные уравнения Френеля для s- и p-поляризованного света . Две поляризации отражают/преломляют по отдельности. Вы можете воссоздать их на другой стороне, чтобы восстановить новый вектор поляризации, если хотите.
Единственная часть, которую нужно изменить, это «фотон либо отражается, либо преломляется путем сравнения коэффициентов Френеля со случайным числом».
Если вы знаете и поляризацию, и фазу, вы можете рассчитать, следует ли отражать или преломлять. Число больше не должно быть случайным.
Селена Рутли
бойфаррелл