Software renderer in Java
The Software Renderer is a Java program that is able to render 3D objects using different rendering algorithms. The possible modes are: wireframe, scan filling, flat shading, Gouraud shading and Phong shading. You can translate, rotate and scale the objects as well. Note that Gouraud and Phong shading is only possible for models that have vertex normal data saved in the model’s data file (for example the model ‘teapot-highres.atoff’ has such data).
The program was written for the Computer Graphics 1 lab and demonstrates how low-level rendering techniques can be implemented in software, without using graphics libraries.
Screenshots:
Downloads: