Ray-tracing and image synthesis

Raytracing in Java
Image rendered with ray tracing in Java

As part of my computer engineering course in image synthesis, we had to design a program to render a 3d scene with ray tracing. During this course, I also learned:

  • 3D scene illumination (Lambert, Phong, Blinn-Phong, etc.)
  • reflections and specular reflections
  • cast shadows
  • rendering 3D objects in a scene
  • camera management
  • materials
  • textures
  • OpenGL stencil
  • OpenGL and WebGL
Your browser does not support WebGL
Example of Phong lighting with WebGL