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.