luma.gl is designed to provide support for development at whatever level the user requires. This can roughly be split into three levels of abstraction:
shadertools, gltools and debug modules.webgl module.engine and webgl modules.To demonstrate how luma.gl functions at these three levels, we'll implement the same scene, 4 instanced colored triangles, three times, once at each level of abstraction.