Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mohido/raytracer
A ray tracer made completely from scratch using java. For more information, see the repo README
https://github.com/mohido/raytracer
3d-graphics 3drendering java raytracer raytracing
Last synced: about 18 hours ago
JSON representation
A ray tracer made completely from scratch using java. For more information, see the repo README
- Host: GitHub
- URL: https://github.com/mohido/raytracer
- Owner: Mohido
- License: mit
- Created: 2021-03-05T08:04:52.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-04-16T16:46:01.000Z (almost 4 years ago)
- Last Synced: 2024-12-31T16:14:20.296Z (about 2 months ago)
- Topics: 3d-graphics, 3drendering, java, raytracer, raytracing
- Language: Java
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A Ray-Tracer prototype:
There are 2 techniques to render 3d objects to the screen:
1) raytracing
2) rasterization
Here, I apply the basics of the implementation of the raytracer technique.# This is a mid resolution Picture of a Sphere and a light reflection.

# This is a low resolution "M" Letter printed on screen with spheres.
# Notes:
1) No Bias is added to the doubles, thus leads to some incorrect calculations when the objects become a bit further in the scene from the camera.
2) Aliasing is not added which makes the objects edges looks rigid (as if you are using win32 GDI rendering ;\).# Further-Dev-Notes:
1) Adding refractions.
2) Adding textures and world view.
3) Adding Triangles.
4) Pollishing and reduce the Delta Error (Errors from heavy double calculations).