Use canvas 1 to create sprite 1, 2, and 3, Use instancedMesh shaderMaterial
canvas
sprite1
sprite2
sprite3
Atlas data
Use canvas 1 to create sprite 1, 2, and 3, Use instancedMesh shaderMaterial
canvas
sprite1
sprite2
sprite3
Atlas data
You can use tools like this to draw custom BDF fonts in real time inside a THREE.CanvasTexture
Then THREE.InstancedBufferAttribute
to change lines between instances.