Я использую LWJGL 2.8
Теперь я бы опубликовал код для этого, но он очень большой, поэтому я ищу предложения о том, что мне нужно показать и что может пойти не так.
Я отрисовываю сцену с отложенным освещением следующим образом.
1) отправить информацию о сцене (вершины, нормали и т. Д. В пространстве модели) в gBuffer. Моя сцена отображается в пространстве клипа, но данные отправляются в пространстве модели.
2) выборка этого буфера с точечными световыми сферами (снова визуализируется в пространстве клипа
(Вершина 1010 * проекция * вид * модель)
И вывод во 2-й кадр буфера
3) буфер блитового кадра на экран
Все ответственные за шейдеры имеют общую перспективу и матрицу камеры.
Когда я перемещаю камеру назад, источники света почему-то движутся в направлении ПРАВА. И когда я поворачиваю камеру, источники света тоже двигаются
Когда я визуализирую свою сцену и мои источники света (как сферы) в пространстве клипа отдельно, они получаются правильными, но когда я отображаю их вместе (сначала сцена, а затем источники света), смещение между источником света и сценой происходит по мере движения камеры.
Есть идеи, где я ошибся, чтобы я мог выложить соответствующий код здесь?