Basic rendering engine written in Java. This project was made during an rendering course, followed at ENSEEIHT, a french engineer school.
We did not write the full engine but we completed it as part of an assignment. We mainly focus on transformation matrices, depth rendering, rasterization process, lighting interpolation and texture manipulation.
To launch a scene, run the src\Renderer
class.
You have to provide a .scene
file in first argument of the run which correspond to the scene you which to render.
To reach the end of the rendering process, you also have to specified a .jpg
or .png
texture image.
All the availables scenes are in the \data
folder. Each one of them contains a different .off
file which correspond to a 3D mesh. Textures images are also in the \data
folder.
Those pictures show 3 step of our rendering system :
- Wireframe rendering with colored vertices.
- Solid rendering, without lighting.
- Solid rendering, with lighting.
The following images are an example of textures rendering. We kept the previous steps but we add two more for the texture :
- Solid rendering, with texture
- Solid rendering, with texture combined with base color.
- Axel Grau
- Grégoire Boiron