Zach Boothgroverburger

Project

g3d

Simple and easy to use open-source 3D library for Lua/LOVE. Over 750 stars on GitHub.

Stack
Lua · LOVE
Type
Open-source 3D library
GitHub
Over 750 stars

This was a personal project to better understand the fundamentals of 3D rendering pipelines. Starting from scratch, I implemented basic matrix transformations, projection, and simple 3D shaders.

The emphasis with g3d is on packaging these surprisingly simple 3D fundamentals up into an easy to use library for tinkerers or people who want to learn how 3D rendering works.

Features: 3D model rendering, OBJ file loading, 3D collisions (sphere, capsule, ray)

g3d rendering a textured 3D model rotating in a LOVE window, built from hand-written matrix math and shaders

← Back to portfolio