I created a script that goes through every pixel depending on a resolution variable on your screen and does some cool “ray tracing” stuff. Basically it does around a million ray casts and does some cool stuff with the rays position and normal values to generate an image that has shadows, reflections, and some other cool stuff. So far this is my 2nd rewrite.
Screenshots from the first can be seen here (note: the reflections for the first one dont make much sense (except for the one for the spheres)
Screenshots for first
Functional screenshots. (the rtx off/on is for you to know if its rendered or not)
But back to my newest one. My newest one is much better and has much accurate reflections. It also partially supports water terrain. I am still trying to implement shading (there is some basic shading, but its not that good) Heres some screenshots: (if your wondering why the height is so short for the screenshots, basically I had the output open)
ignore the weird black thing on the blue sphere, not sure why thats there yet
I would like it if you could give me ways I could improve or things I could add to this. This is honestly the first time I have ever done anything like this so I am completely new to all this stuff. This is by far the most workspace:Raycast I have ever used in my entire life.