Un peu de contexte. Ci-dessus sont le code et l'image résultante pour cela dans Raytracing de Peter Shirley dans le livre d'un week-end. Comme vous pouvez le voir dans le code, il ajoute dans certaines sphères. Et pourtant, dans l'image finale, il y a 2 ellipsoïdes côte à côte. Je ne peux pas comprendre pourquoi il en est ainsi, peu importe combien de fois j'ai regardé le code. Quelqu'un peut-il m'expliquer? Voici le lien vers le code source. https://github.com/petershirley/raytracinginoneweekend
raytracing
Manh Nguyen
la source
la source
Réponses:
Les formes apparaissant étirées à la périphérie sont une conséquence de la projection en perspective. Plus le champ de vision (FOV) est large, plus l'effet d'étirement est fort.
Pour démontrer l'effet, j'ai écrit un exemple rapide sur ShaderToy: https://www.shadertoy.com/view/MltBW2
Comme vous pouvez le voir sur les images ci-dessous (correspondant aux FOV de 40, 80 et 120; si je n'ai fait aucune erreur), cela devient particulièrement visible avec un FOV large, comme 90 ° et plus.
la source