Flat Surface Shader is a lightweight JavaScript rendering library for creating illuminated low-poly triangle surfaces. It models scenes with meshes, materials, lights, geometry, and renderers. Lighting is calculated with a Lambertian reflectance model using triangle normals, centroids, ambient color, and diffuse color. The same scene can be rendered through WebGL, Canvas 2D, or SVG backends. Developers can construct planes, deform vertices, move lights, and animate scenes to produce dynamic faceted visuals. Its architecture was influenced by three.js while remaining much smaller and more specialized. The project is especially useful for decorative backgrounds, generative graphics, and learning basic 3D lighting concepts.

Features

  • WebGL rendering
  • Canvas 2D rendering
  • SVG rendering
  • Lambertian triangle lighting
  • Scene, mesh, material, and light abstractions
  • Animated low-poly surface effects

Project Samples

Project Activity

See All Activity >

Categories

3D Rendering

License

MIT License

Follow Flat Surface Shader

Flat Surface Shader Web Site

Other Useful Business Software
Go from Code to Production URL in Seconds Icon
Go from Code to Production URL in Seconds

Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Flat Surface Shader!

Additional Project Details

Programming Language

JavaScript

Related Categories

JavaScript 3D Rendering Software

Registered

1 day ago