Inspiration

We built this 3D Renderer project purely for fun, without relying on APIs or libraries like OpenGL or WebGL to access the GPU and utilize more advanced techniques. Our goal was to create a simple, low-abstraction, and dependency-free Java-based renderer.

What it does

Renders objects in 3D

How we built it

Java Swing and a lot of math

Challenges we ran into

Shading is taking way more time than we expected

Troubleshooting math and graphics is hard

Accomplishments that we're proud of

It actually works

What we learned

How to use Swing.

Graphics:

- Orthographic Projection

- Barycentric Coordinates

- Rasterization

- Some shading

- Rotation Matrices

What's next for Pure Java 3D Renderer

Add Shading (that works as intended)

Add More Shapes

Built With

Share this project:

Updates