I'll try to explain myself as clearly as possible. At the moment I'm working on a volumetric LED installation (over 10000 LEDs) and need to render a few short animations (previsualization) for a client. The way I decided to go about this:
Create a cube with emission shader which represents a single LED.
Using array modifiers I create the shape of installation.
So now, I'd like to be able to control RGB values of emission shader of every single cube separately by feeding those values from external software through python. My initial idea was to separate materials for each of those cubes, but then I would end up having 14040 materials, one for each cube (LED). Plus each LED has 3 values (RGB). So in total I'd need to process 42120 values per frame.
- Is this too much for blender?
- if yes, is there any other ways to achieve this that wouldn't be so processor costly?
- if not, how do I separate materials for every single cube after I apply the array modifiers and separate cubes by loose parts?
Cheers :)

