Я пишу трассировщик лучей (в основном для развлечения), и хотя я писал один в прошлом, и потратил приличное количество поиск по времени, никакие учебные пособия, кажется, не проливают свет на способ вычисления лучей глаза в перспективной проекции без использования матриц.
Я полагаю, что в последний раз я делал это, (потенциально) неэффективно вращая векторы глаз x / y
градусов от вектора направления камеры с использованием класса Quaternion
. Это было на C ++, и я и код трассировщика лучей, который я нашел, похоже, имеет код, который мне нужен для вычисления луча глаза для отдельного пикселя.