JS-3D Engine is a high-performance, from-scratch graphics renderer built in vanilla JavaScript and WebGL2, featuring a custom Quaternion-based camera and a manual OBJ parser.
Disclaimer: Although this project has 20 minutes of time logged, far…
JS-3D Engine is a high-performance, from-scratch graphics renderer built in vanilla JavaScript and WebGL2, featuring a custom Quaternion-based camera and a manual OBJ parser.
Disclaimer: Although this project has 20 minutes of time logged, far more (over 100 hours) was spent on coding and debugging process alone. The reason for this is that Hackatime wouldn’t work on my ancient computer (2014 MacBook Pro OS 11), however I was able to get a little bit of time logged so I would still be able to submit the project.
The standout feature is its real-time Stencil Shadow Volume system, which utilizes CPU-driven silhouette detection and the Z-Fail algorithm to achieve pixel-perfect volumetric shadows. It offers a professional-grade light manager for Point, Spot, and Directional sources, demonstrating deep control over the manual graphics pipeline without any external libraries.
Claude AI was used only for debugging issues, automating long and tedious tasks (such as pipeline variables), and for explaining vector math.