Algum contexto. Acima estão o código e a imagem resultante no Raytracing de Peter Shirley no livro de um final de semana. Como você pode ver no código, ele adiciona algumas esferas. E, no entanto, na imagem final, existem 2 elipsóides lado a lado. Eu simplesmente não consigo entender por que é assim, não importa quantas vezes eu olhei para o código. Alguém pode me explicar? Aqui está o link para o código fonte. https://github.com/petershirley/raytracinginoneweekend
raytracing
Manh Nguyen
fonte
fonte
Respostas:
As formas que aparecem esticadas na periferia são uma conseqüência da projeção em perspectiva. Quanto maior o campo de visão (FOV), mais forte fica o efeito de alongamento.
Para demonstrar o efeito, escrevi um exemplo rápido no ShaderToy: https://www.shadertoy.com/view/MltBW2
Como você pode ver nas imagens abaixo (correspondendo ao FOV de 40, 80 e 120; se eu não cometer nenhum erro), isso se torna especialmente visível com o FOV amplo, como 90 ° e acima.
fonte