Некоторый контекст. Выше приведен код и полученное изображение для него в Raytracing Питера Ширли в книге выходного дня. Как видно из кода, он добавляет в некоторых сферах. И все же на последнем изображении есть 2 эллипсоида рядом. Я просто не могу понять, почему это так, независимо от того, сколько раз я смотрел на код. Кто-нибудь может мне объяснить? Вот ссылка на исходный код. https://github.com/petershirley/raytracinginoneweekend
raytracing
Мань Нгуен
источник
источник
Ответы:
Появление вытянутых на периферии форм является следствием перспективной проекции. Чем шире поле зрения (FOV), тем сильнее становится эффект растяжения.
Чтобы продемонстрировать эффект, я написал небольшой пример для ShaderToy: https://www.shadertoy.com/view/MltBW2
Как вы можете видеть на изображениях ниже (соответствует FOV 40, 80 и 120; если я не сделал никакой ошибки), это становится особенно заметно с широким FOV, например, 90 ° и выше.
источник