Java Rendering Engine Pixel-by-pixel 3D Renderer - No Libraries
My AP Computer Science A class only covered Java GUI (Swing) superficially, and I wanted to explore its full capabilities. Therefore, I created classes for vertices, triangles, and solid objects, and implemented a robust rendering engine, featuring flat shading, dynamic lighting, and transform/rotations.
- Matrix-multiplication powered transformations
- Easily extensible controls for rotation and view perspective
- Extremely high flexibility-- any object can be rendered, provided it is described as a series of triangular faces