Artifacts on dielectric #513
maurocolella
started this conversation in
Debugging
Replies: 2 comments
-
Refraction bugs are typically fun to figure out. One thing to try is to hand trace a ray directly through the center of the glass sphere. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Thank you. I was concerned that there could be a bug or room for clarification in the relevant chapter of the book. I will take a close look as soon as I have time. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi, thank you for this wonderful book series. It's Sunday. I have done what the title says: in one weekend, ported the code of book 1 to Python, as an exercise in both Python and raytracing.
I believe I made a mostly (very) straight port of everything including the dielectric material, but when transposing the exact code currently found in the book, now in comment at:
https://github.com/maurocolella/python-raytracer/blob/master/threed/dielectric_material.py
I get an awful artifact (see attached).
I am not quite sure what is happening. I hastily reverted this to a version that produced the desired result from a previous iteration of the book, essentially based on implementations by other readers.
Help with this would be appreciated greatly.

Beta Was this translation helpful? Give feedback.
All reactions