Algún contexto. Arriba están el código y la imagen resultante en el libro Raytracing de Peter Shirley en el libro de un fin de semana. Como puede ver en el código, agrega algunas esferas. Y, sin embargo, en la imagen final hay 2 elipsoides uno al lado del otro. Simplemente no puedo entender por qué es así, no importa cuántas veces miré el código. ¿Alguien puede explicarme? Aquí está el enlace al código fuente. https://github.com/petershirley/raytracinginoneweekend
raytracing
Manh Nguyen
fuente
fuente
Respuestas:
Las formas que aparecen estiradas en la periferia son consecuencia de la proyección en perspectiva. Cuanto más amplio es el campo de visión (FOV), más fuerte se vuelve el efecto de estiramiento.
Para demostrar el efecto, escribí un ejemplo rápido en ShaderToy: https://www.shadertoy.com/view/MltBW2
Como puede ver en las imágenes a continuación (correspondientes al FOV de 40, 80 y 120; si no cometí ningún error), esto se vuelve especialmente notable con un FOV amplio, como 90 ° y más.
fuente