Back to projects

Java Swing Orthographic Renderer

Sept 2024

Java, Swing/AWT

Loading video...

Overview

An orthographic 3D renderer built from scratch in Java Swing with a custom rasterization pipeline. Supports textured .obj meshes and implements performance-focused optimizations such as bounding box rasterization, z-buffering for proper depth handling, and double-buffering for smooth frame updates. Designed as a learning project to explore the fundamentals of computer graphics without external engines.

Key Features

  • Orthographic projection rendering pipeline
  • Triangular .obj mesh support with textures
  • Bounding box rasterization for faster triangle fills
  • Z-buffer implementation for correct depth rendering
  • Buffered drawing for smooth display updates
  • Sample icosahedron model included