A 3D engine using the ray tracing principle. It contains the following functionalities:
- Objects: sphere, cube & cilinder
- Collision detection
- Shadows
- Shading (diffuse, specular, ambient)
- Reflection
- Refraction
- A set of materials: bronze, silver, plastic and so on
- A set of scenes
- Solid textures + textures
- The ability to move the camera with user input
- Clone the repository:
git clone https://github.com/MichielProost/Raytracing3DEngine.git
- Run the file RayTracing3DEngine.java. Select the appropriate scene (by default it will spawn a single sphere).
- PyCharm - The IDE used