Java Rendering Engine    Pixel-by-pixel 3D Renderer - No Libraries

Project Description

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.

Project Details

  • 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
View Project on GitHub