There are 2 techniques to render 3d objects to the screen:
- raytracing
- rasterization
Here, I apply the basics of the implementation of the raytracer technique.
- 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.
- Aliasing is not added which makes the objects edges looks rigid (as if you are using win32 GDI rendering ;).
- Adding refractions.
- Adding textures and world view.
- Adding Triangles.
- Pollishing and reduce the Delta Error (Errors from heavy double calculations).