Demonstration of rendering three.js' BatchedMesh with different material properties in one draw call by packing material properties into a single texture. The demo features 5000 individually animate-able geometries in a batched mesh with unique metalness, roughness, emissive, and diffuse color properties.
Demo here