Skip to content
3D engine using WebGL2, WebAssembly
JavaScript GLSL
Branch: master
Clone or download

Latest commit

maierfelix Update
 - Fixed some PBR shader issues
 - Added displacement mapping
 - Fixed FBO support for color + depth attachments
 - Clean up here and there
Latest commit 54ca7ea Jun 23, 2018


Type Name Latest commit message Commit time
Failed to load latest commit information.
rollup Adding files Jun 5, 2018
screenshots Update preview Jun 22, 2018
shaders Update Jun 23, 2018
src Update Jun 23, 2018
.gitattributes Initial commit Jun 5, 2018
LICENSE Initial commit Jun 5, 2018 Update preview Jun 22, 2018
package.json Adding files Jun 5, 2018


This is a hybrid JavaScript/WebAssembly 3D engine using WebGL2. It's using glmw, a C port of gl-matrix. The engine's core features are deferred shading, physically based rendering and skeletal animations.



  • Deferred shading
  • PBR
  • Skeletal animations
  • Point + directional lighting
  • Instanced rendering
  • Environment mapping
  • Shadow mapping (WIP)
  • Cubemaps
  • Skyboxes
  • Ray casting (e.g. for mouse picking)
  • Bounding boxes
  • Plane realtime reflections + refractions
  • Billboarding
  • Multiple render target support
  • Frustum culling
  • Occlusion culling
  • Unified tangent/bitangent calculations
  • All direction fog
  • God rays
  • Blur/Bloom filtering
  • Supported file formats: .dae, .obj, .md5
  • Simple to use API's for Batching, FrameBuffers, Filtering, Bounding boxes, Lighting, Textures and Shader programs
You can’t perform that action at this time.